Kód používateľa môže byť zablokovaný, keď zostavy tretích strán pristupujú k citlivým vlastnostiam (KB5004581)

Vzťahuje sa na
SharePoint Server 2013 SP1 SharePoint Server 2016 SharePoint Server 2019

Príznaky

Keď sa zostavy tretích strán pokúšajú získať prístup k niektorým citlivým vlastnostiam, môže byť kód používateľa zablokovaný. Keď sa vyskytne tento problém, do denníkov ULS (Unified Logging System) SharePointu sa zapíšu položky udalostí "8gaol".

Príčina

V záujme zachovania zabezpečenia sa zabraňuje tomu, aby zostavy tretích strán mali prístup k niektorým citlivým vlastnostiam.

Riešenie

Ak chcete tento problém vyriešiť, nainštalujte niektorú z nasledujúcich aktualizácií:

Ak chcete dôveryhodným zostavám tretích strán povoliť prístup k citlivým vlastnostiam v súbore Web.config, pridajte ich do zoznamu zostáv.

Predpokladajme napríklad, že v denníkoch ULS nájdete nasledujúce hlásenie:

Poznámka

8gaol Nie je možné získať prístup k tejto citlivej vlastnosti: <Názov citlivej vlastnosti> z vonkajšej nedôveryhodnej zostavy <Úplný názov> zostavy tretej strany. Zoznam dôveryhodných zostáv: <zoznam zostáv na prístup k citlivým vlastnostiam>

V takom prípade postupujte takto:

  1. Pridajte novú časť AllowAccessSensitivePropertiesAssemblies v rámci Núdzového režimu SharePointu v súbore Web.config:

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

  2. Pre každú zostavu tretej strany pridajte položku s celým názvom zostavy v časti AllowAccessSensitivePropertiesAssemblies :

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