Symptomen
Een webonderdeel dat afhankelijk is van WPProperty werkt mogelijk niet meer correct en genereert a7wm1-gebeurtenislabels in SharePoint Uls-logboeken (Unified Logging System).
Oorzaak
Dit probleem treedt op SharePoint server nu vereist dat farms de .NET-typen declareeren die toegang hebben tot WPProperty in het web.config bestand. De .NET-typen die niet worden vermeld, hebben geen toegang tot WPProperty als beveiligingsmaatregel.
Oplossing
Installeer een van de volgende updates om dit probleem op te lossen:
Als u het webonderdeel naar verwachting wilt laten werken, gaat u als volgt te werk om het betreffende .NET-type(s) aan te geven als toegestaan om toegang te krijgen tot WPProperty in het web.config bestand.
Belangrijk: Sta alleen .NET-typen toegang toe tot WPProperty nadat u hebt bevestigd dat dit veilig is.
-
Open het web.config bestand van uw webtoepassing op elke server in uw SharePoint farm.
-
Zoek de sectie configuratie/SharePoint/SafeMode.
-
Voeg een sectie AllowedWPProperties toe als deze nog niet bestaat.
-
Voeg een nieuw element AllowedWPProperty toe met de kenmerken type en eigenschapName om het type aan te geven dat toegang moet hebben 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 het type en eigenschapName-kenmerken wilt identificeren, bevraagt u het ULS-logboek voor de gebeurtenistag a7wm1 en noteert u de logboekinvoer. 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 eigenschapnamekenmerk in op de waarde van de geblokkeerde eigenschapsnaam.
Geschiedenis wijzigen
In de volgende tabel worden enkele van de belangrijkste wijzigingen in dit onderwerp samengevat.
Datum |
Beschrijving |
---|---|
14 september 2021 |
Er zijn twee updates toegevoegd in de sectie 'Resolutie'. |