Webonderdelen die afhankelijk zijn van WPProperty werken mogelijk niet meer goed in SharePoint Server (KB5003528)

Van toepassing op
SharePoint Server 2016 SharePoint Server 2019 SharePoint Foundation 2013 SP1

Symptomen

Een webonderdeel dat afhankelijk is van WPProperty werkt mogelijk niet meer goed en genereert a7wm1-gebeurtenistags in SharePoint Unified Logging System (ULS)-logboeken.

Oorzaak

Dit probleem treedt op omdat SharePoint Server nu vereist dat farms de .NET-typen declareren die toegang hebben tot WPProperty in het web.config-bestand. De .NET-typen die niet in de lijst staan, hebben geen toegang tot WPProperty uit veiligheidsoverwegingen.

Oplossing

Installeer een van de volgende updates om dit probleem op te lossen:

Als u wilt dat het webonderdeel werkt zoals verwacht, voert u de volgende stappen uit om de betreffende .NET-type(n) te declareren als toegang tot WPProperty in het web.config-bestand.

Belangrijk

Sta .NET-typen alleen toegang tot WPProperty toe nadat je hebt bevestigd dat het veilig is om dit te doen.

  1. Open het web.config bestand van de webtoepassing op elke server in uw SharePoint-farm.

  2. Zoek de sectie configuration/SharePoint/SafeMode .

  3. Voeg een sectie AllowedWPProperties toe als deze nog niet bestaat.

  4. Voeg een nieuw AllowedWPProperty-element toe met type - en propertyName-kenmerken om het type aan te geven dat toegang moet krijgen tot WPProperty.

    <SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="15" TotalFileDependencies="250" AllowPageLevelTrace="false">
        <AllowedWPProperties>
            <AllowedWPProperty type="<allowedWPPropertyTypeName>,<allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" propertyName="<Allow WPProperty property name>"/>
        </AllowedWPProperties>
    </SafeMode>

  5. Sla de wijziging op in het web.config bestand.

Als u de juiste waarden voor de kenmerken type en propertyName wilt identificeren, zoekt u in het ULS-logboek naar de a7wm1-gebeurtenistag en noteert u de logboekvermelding. Bijvoorbeeld:
 
"WPProperty has been blocked for security reason. blocked AssemblyQualifiedName is "<BlockedWPPropertyTypeName>, <allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" | blocked property name is "<blocked WPProperty name>",
 
Als u dit type toegang wilt verlenen tot WPProperty, stelt u het kenmerk AllowedWPPProperty in op de waarde van de geblokkeerde AssemblyQualifiedName en stelt u het kenmerk propertyName in op de waarde van de geblokkeerde eigenschapsnaam.

Wijzigingsoverzicht

De volgende tabel bevat een overzicht van enkele van de belangrijkste wijzigingen in dit onderwerp.

Datum Beschrijving
14 september 2021 Er zijn twee updates toegevoegd in de sectie 'Oplossing'.