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:
- Beschrijving van de beveiligingsupdate voor SharePoint Server 2019: 14 september 2021 (KB5002018)
- Beschrijving van de beveiligingsupdate voor SharePoint Enterprise Server 2016: 8 juni 2021 (KB5001946)
- Beschrijving van de beveiligingsupdate voor SharePoint Foundation 2013: 14 september 2021 (KB5002024)
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.
Open het web.config bestand van de webtoepassing op elke server in uw SharePoint-farm.
Zoek de sectie configuration/SharePoint/SafeMode .
Voeg een sectie AllowedWPProperties toe als deze nog niet bestaat.
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>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'. |