Uživatelský kód může být blokován, pokud sestavení třetích stran přistupují k citlivým vlastnostem (KB5004581)

Platí pro
SharePoint Server 2013 SP1 SharePoint Server 2016 SharePoint Server 2019

Příznaky

Když se sestavení třetích stran pokusí získat přístup k některým citlivým vlastnostem, může být uživatelský kód zablokován. Když dojde k tomuto problému, zaznamenají se do protokolů služby ULS (SharePoint Unified Logging System) záznamy události "8gaol".

Příčina

Aby se zachovalo zabezpečení, je sestavením třetích stran zabráněno v přístupu k některým citlivým vlastnostem.

Řešení

Pokud chcete tento problém vyřešit, nainstalujte jednu z následujících aktualizací:

Chcete-li povolit důvěryhodným sestavením třetích stran přístup k citlivým vlastnostem v souboru Web.config, přidejte je do seznamu sestavení.

Předpokládejme například, že v protokolech ULS najdete následující zprávu:

Poznámka

8gaol Unable to access this sensitive property: <sensitive property name> from outer untrusted assembly <3rd party assembly full name>. Seznam důvěryhodných sestavení: <seznam sestav pro přístup k citlivým vlastnostem>

V takovém případě postupujte takto:

  1. Do souboru Web.config přidejte nový oddíl AllowAccessSensitivePropertiesAssemblies v části SafeMode služby SharePoint:

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

  2. Pro každé sestavení třetí strany přidejte položku, která má úplný název sestavení v sekci AllowAccessSensitivePropertiesAssemblies :

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