2011-08-04 35 views
3

我使用XSLTListViewWebPart与外部的.xsl文件:SharePoint 2010中XsltListViewWebPart - 匿名用户拒绝访问外部XSL文件

<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的错误吗?

回答

0

我能够通过使用DataFormWebPart代替ListViewWebPart来解决这个问题。然后可以以相同的方式使用XSLT文件,并且似乎没有与缓存相关的问题。