SharePoint 2010 XsltListViewWebPart - анонимным пользователям отказано в доступе к внешнему xsl-файлу - PullRequest
3 голосов
/ 04 августа 2011

Я использую 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?

Ответы [ 2 ]

2 голосов
/ 07 ноября 2011

это ошибка SharePoint.SharePoint выполняет преобразование один раз и кэширует его, это проблема кэширования.Посмотрите на этот пост для более подробной информации:

http://social.technet.microsoft.com/Forums/da-DK/sharepoint2010customization/thread/3d95f279-91c0-47be-b7b9-3a0f83ff4f8c

0 голосов
/ 15 мая 2013

Мне удалось обойти это, используя DataFormWebPart вместо ListViewWebPart. Затем файл XSLT можно использовать таким же образом, и, похоже, нет проблем, связанных с кэшированием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...