Le code utilisateur peut être bloqué quand des assemblys tiers accèdent à des propriétés sensibles (KB5004581)

S’applique à
SharePoint Server 2013 SP1 SharePoint Server 2016 SharePoint Server 2019

Symptômes

Lorsque des assemblys tierces essaient dʼaccéder à certaines propriétés sensibles, le code utilisateur peut être bloqué. Lorsque ce problème se produit, les entrées dʼévénement « 8gaol » sont enregistrées dans les journaux du service ULS (Unified Logging System) de SharePoint.

Cause

Pour préserver la sécurité, les assemblys tiers ne peuvent pas accéder à certaines propriétés sensibles.

Résolution

Pour résoudre ce problème, installez l’une des mises à jour suivantes :

Pour autoriser les assemblys tiers approuvés à accéder aux propriétés sensibles contenues dans le fichier Web.config, ajoutez-les à la liste d’assemblys.

Par exemple, supposons que le message suivant s’affiche dans les journaux ULS :

Remarque

8gaol Impossible d’accéder à cette propriété sensible : <nom> de propriété sensible à partir du nom> complet de l’assembly <externe non approuvé. Liste d’assemblys approuvés : <liste d’assemblys pour accéder aux propriétés sensibles>

Dans ce cas, procédez comme suit :

  1. Ajoutez une nouvelle section AllowAccessSensitivePropertiesAssemblies sous SharePoint SafeMode dans le fichier Web.config :

    <SharePoint>
       <SafeMode>
          <AllowAccessSensitivePropertiesAssemblies>
          </AllowAccessSensitivePropertiesAssemblies>
       
       </SafeMode>
       
    </SharePoint>

  2. Pour chaque assembly tiers, ajoutez une entrée qui a un nom complet d’assembly dans la section AllowAccessSensitivePropertiesAssemblies :

    <AllowAccessSensitivePropertiesAssemblies>
       <AllowAccessSensitivePropertiesAssembly Assembly="XXX, Version=XXX, Culture=XXX, PublicKeyToken=XXXX"/>
    </AllowAccessSensitivePropertiesAssemblies>