Symptomen
Wanneer externe assembly's toegang proberen te krijgen tot bepaalde gevoelige eigenschappen, wordt gebruikerscode mogelijk geblokkeerd. Wanneer dit probleem optreedt, worden vermeldingen van '8gaol'-gebeurtenissen geregistreerd in de logboeken van SharePoint Unified Logging System (ULS).
Oorzaak
Om de veiligheid te handhaven, wordt voor externe assembly's geen toegang verkregen tot bepaalde gevoelige eigenschappen.
Oplossing
Installeer een van de volgende updates om dit probleem op te lossen:
- Beschrijving van de beveiligingsupdate voor SharePoint Server 2019: 10 augustus 2021 (KB5002000)
- Beschrijving van de beveiligingsupdate voor SharePoint Enterprise Server 2016: 10 augustus 2021 (KB5002002)
- Update van 10 augustus 2021 voor SharePoint Foundation 2013 (KB5002013)
Als u wilt dat vertrouwde assembly's van derden toegang hebben tot de gevoelige eigenschappen in het Web.config bestand, voegt u deze toe aan de assemblylijst.
Stel dat u het volgende bericht in ULS-logboeken vindt:
Opmerking
8gaol Geen toegang tot deze gevoelige eigenschap: <gevoelige eigenschapsnaam> van buitenste niet-vertrouwde assembly <Volledige naam> van assembly van derden. Vertrouwde assemblylijst: <assemblylijst voor toegang tot gevoelige eigenschappen>
Volg in dat geval de volgende stappen:
Voeg een nieuwe sectie AllowAccessSensitivePropertiesAssemblies toe onder SharePoint SafeMode in het Web.config bestand:
<SharePoint>
<SafeMode>
<AllowAccessSensitivePropertiesAssemblies>
</AllowAccessSensitivePropertiesAssemblies>
…
</SafeMode>
…
</SharePoint>Voeg voor elke assembly van derden een vermelding toe met de volledige naam van de assembly in de sectie AllowAccessSensitivePropertiesAssemblies :
<AllowAccessSensitivePropertiesAssemblies>
<AllowAccessSensitivePropertiesAssembly Assembly="XXX, Version=XXX, Culture=XXX, PublicKeyToken=XXXX"/>
</AllowAccessSensitivePropertiesAssemblies>