Symptome
Wenn Assemblys von Drittanbietern versuchen, auf einige sensible Eigenschaften zuzugreifen, wird möglicherweise Benutzercode blockiert. Wenn dieses Problem auftritt, werden „8gaol“-Ereigniseinträge in Unified Logging System (ULS)-Protokollen von SharePoint protokolliert.
Ursache
Um die Sicherheit zu gewährleisten, wird verhindert, dass Assemblies von Drittanbietern auf einige sensible Eigenschaften zugreifen können.
Lösung
Installieren Sie zur Behebung des Problems eines der folgenden Updates:
- Hinweise zum Sicherheitsupdate für SharePoint Server 2019: 10. August 2021 (KB5002000)
- Hinweise zum Sicherheitsupdate für SharePoint Enterprise Server 2016: 10. August 2021 (KB5002002)
- Update für SharePoint Foundation 2013 vom 10. August 2021 (KB5002013)
Um vertrauenswürdigen Assemblies von Drittanbietern den Zugriff auf die sensiblen Eigenschaften in der Datei „Web.config“ zu ermöglichen, fügen Sie sie der Assemblerliste hinzu.
Angenommen, Sie finden die folgende Meldung in den ULS-Protokollen:
Hinweis
8gaol Auf diese sensible Eigenschaft kann nicht zugegriffen werden: <Name> der vertraulichen Eigenschaft aus der äußeren nicht vertrauenswürdigen Assembly <der Drittanbieterassembly vollständiger Name>. Liste der vertrauenswürdigen Assemblys: <Assemblyliste für den Zugriff auf vertrauliche Eigenschaften>
Gehen Sie folgendermaßen vor:
Fügen Sie einen neuen AllowAccessSensitivePropertiesAssemblies-Abschnitt unter SharePoint SafeMode in der Web.config-Datei hinzu:
<SharePoint>
<SafeMode>
<AllowAccessSensitivePropertiesAssemblies>
</AllowAccessSensitivePropertiesAssemblies>
…
</SafeMode>
…
</SharePoint>Fügen Sie für jede Drittanbieterassembly im Abschnitt AllowAccessSensitivePropertiesAssemblies einen Eintrag mit einem vollständigen Assemblynamen hinzu:
<AllowAccessSensitivePropertiesAssemblies>
<AllowAccessSensitivePropertiesAssembly Assembly="XXX, Version=XXX, Culture=XXX, PublicKeyToken=XXXX"/>
</AllowAccessSensitivePropertiesAssemblies>