Поделиться через


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