Användarkod kan blockeras när sammansättningar från tredje part får åtkomst till känsliga egenskaper (KB5004581)

Gäller för
SharePoint Server 2013 SP1 SharePoint Server 2016 SharePoint Server 2019

Symptom

När sammansättningar från tredje part försöker komma åt vissa känsliga egenskaper kan användarkoden blockeras. När det här problemet uppstår loggas "8gaol"-händelseposter i SharePoint Unified Logging System (ULS)-loggar.

Orsak

För att upprätthålla säkerheten hindras sammansättningar från tredje part från att komma åt vissa känsliga egenskaper.

Lösning

Lös problemet genom att installera någon av följande uppdateringar:

Om du vill göra det möjligt för betrodda sammansättningar från tredje part att komma åt de känsliga egenskaperna i Web.config-filen lägger du till dem i sammansättningslistan.

Anta till exempel att du hittar följande meddelande i ULS-loggar:

Obs

8gaol Det går inte att komma åt den här känsliga egenskapen: <namn på känslig egenskap> från yttre icke betrodd sammansättning <Fullständigt namn> för sammansättning från tredje part. Lista över betrodda sammansättningar: <sammansättningslista för åtkomst till känsliga egenskaper>

Gör så här:

  1. Lägg till ett nytt AllowAccessSensitivePropertiesAssemblies-avsnitt under SharePoint SafeMode i Web.config-filen:

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

  2. För varje sammansättning från tredje part lägger du till en post som har ett fullständigt sammansättningsnamn i avsnittet AllowAccessSensitivePropertiesAssemblies :

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