我正在使用带有外部.xsl文件的XSLTListViewWebPart:
<xlslink>my.xls</xlslink>有了授权访问,一切正常,但如果我尝试匿名重复此操作,我会得到一个错误:
Error while executing web part: System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
at Microsoft.SharePoint.Library.SPRequest.UpdateWebPartCache(String bstrWebUrl, Boolean bAllUsers, String bstrID, Byte[]& ppsaData, Boolean fOMCall)
at Microsoft.SharePoint.WebPartPages.SPWebPartManager.CacheWriteInternal(Guid storageKey, Byte[] cacheData, Storage storage, Boolean omCall)
at Microsoft.SharePoint.WebPartPages.BaseXsltListWebPart.get_CustomizedXsl()
at Microsoft.SharePoint.WebPartPages.BaseXsltListWebPart.LoadXslCompiledTransform(WSSXmlUrlResolver someXmlResolver)
at Microsoft.SharePoint.WebPartPages.DataFormWebPart.GetXslCompiledTransform()
at Microsoft.SharePoint.WebPartPages.DataFormWebPart.PrepareAndPerformTransform(Boolean bDeferExecuteTransform)这是SharePoint的bug吗?
发布于 2011-11-07 16:10:04
这是一个SharePoint错误。SharePoint只做一次转换并缓存它,这是一个缓存问题。有关更多详细信息,请查看此帖子:
http://social.technet.microsoft.com/Forums/da-DK/sharepoint2010customization/thread/3d95f279-91c0-47be-b7b9-3a0f83ff4f8c
发布于 2013-05-15 21:48:07
我能够通过使用DataFormWebPart而不是ListViewWebPart来解决这个问题。然后可以以同样的方式使用XSLT文件,似乎不存在与缓存相关的问题。
https://stackoverflow.com/questions/6937672
复制相似问题