Элементы управления веб-частью не работают после переноса сайтов на 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.