Les contrôles de partie Web Ne fonctionnent pas après la migration des sites vers SharePoint Server 2016

Symptômes

Après avoir migré les sites sur Microsoft SharePoint Server 2013 vers SharePoint Server 2016, les contrôles de partie Web Suivants ne fonctionnent plus sur les sites migrés :

  • SpListFilterWebPart
  • ExcelWebRenderer
  • ReportViewerWebpart

Cause

Ces contrôles de partie Web Ont été remplacés par de nouvelles versions dans SharePoint Server 2016.

Résolution

Pour résoudre ce problème, utilisez l’une des méthodes suivantes.

Méthode 1

Supprimez les contrôles de partie Web, puis réinsézez-les.

Méthode 2 Marquer les contrôles de partie Web En tant que contrôles sécurisés

Pour ce faire, ajoutez les entrées suivantes dans le web.config pour les applications Web migrées.

SpListFilterWebPart

Ajoutez l’entrée suivante à la section 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

Ajoutez l’entrée suivante à la section assemblyBinding du fichier 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

Ajoutez l’entrée suivante à la section 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" />

Informations supplémentaires

Encore besoin d’aide ? Accédez au site de la Communauté SharePoint.