Элементы управления веб-частью не работают после переноса сайтов на SharePoint Server 2016
Симптомы
После переноса сайтов на Microsoft SharePoint Server 2013 на SharePoint Server 2016 следующие элементы управления веб-частью больше не работают на перенесенных сайтах:
- SpListFilterWebPart
- ExcelWebRenderer
- ReportViewerWebpart
Причина
Эти элементы управления веб-частью были заменены новыми версиями в SharePoint Server 2016.
Решение
Чтобы устранить эту проблему, используйте один из следующих методов.
Способ 1
Удалите элементы управления веб-части и переостановите их.
Метод 2 Пометить элементы управления веб-части как безопасные элементы управления
Для этого добавьте следующие записи в web.config для перенесенных веб-приложений.
SpListFilterWebPart
Добавьте следующую запись в раздел SafeControls:
<SafeControl Assembly="Microsoft.SharePoint.Portal, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" Namespace="Microsoft.SharePoint.Portal.WebControls" TypeName="SpListFilterWebPart" Safe="True" />
ExcelWebRenderer
Добавьте следующую запись в раздел assemblyBinding файла web.config:
<dependentAssembly>
<assemblyIdentity name="Microsoft.Office.Excel.WebUI" publicKeyToken="71e9bce111e9429c" />
<!-- Assembly versions can be redirected in application, publisher policy, or machine configuration files. -->
<bindingRedirect oldVersion="15.0.0.0" newVersion="16.0.0.0"/>
</dependentAssembly>
ReportViewerWebPart
Добавьте следующую запись в раздел SafeControls:
<SafeControl Assembly="Microsoft.ReportingServices.SharePoint.UI.WebParts, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" Namespace="Microsoft.ReportingServices.SharePoint.UI.WebParts" TypeName="*" Safe="True" />
Дополнительная информация
Требуется дополнительная помощь? Перейдите в сообщество SharePoint.