Benutzercode kann blockiert werden, wenn Drittanbieterassemblies auf sensible Eigenschaften zugreifen (KB5004581)

Gilt für
SharePoint Server 2013 SP1 SharePoint Server 2016 SharePoint Server 2019

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:

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:

  1. Fügen Sie einen neuen AllowAccessSensitivePropertiesAssemblies-Abschnitt unter SharePoint SafeMode in der Web.config-Datei hinzu:

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

  2. 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>