Symptom
En webbdel som är beroende av WPProperty kanske inte längre fungerar korrekt och genererar händelsetaggarna a7wm1 i SharePoint ULS-loggar (Unified Logging System).
Orsak
Det här problemet uppstår SharePoint Server kräver nu servergrupper för att deklarera de .NET-typer som får använda WPProperty i web.config-filen. De .NET-typer som inte visas har inte åtkomst till WPProperty som en säkerhetsåtgärd.
Lösning
Lös problemet genom att installera en av följande uppdateringar:
-
Beskrivning av säkerhetsuppdateringen för SharePoint Server 2019: 14 september 2021 (KB5002018)
-
Beskrivning av säkerhetsuppdateringen för SharePoint Enterprise Server 2016: 8 juni 2021 (KB5001946)
-
Beskrivning av säkerhetsuppdateringen för SharePoint Foundation 2013: 14 september 2021 (KB5002024)
För att få webbdelen att fungera som förväntat gör du följande steg för att deklarera den aktuella .NET-typen (/-erna) som tillåten att komma åt WPProperty i web.config filen.
Viktigt!: Tillåt endast .NET-typer att få åtkomst till WPProperty när du har bekräftat att det är säkert att göra det.
-
Öppna web.config i webbprogrammet på varje server i servergruppen SharePoint servergruppen.
-
Leta reda på avsnittet konfiguration/SharePoint/SafeMode.
-
Lägg till avsnittet AllowedWPProperties om det inte redan finns.
-
Lägg till ett nytt AllowedWPProperty-element med attributen type och propertyName som representerar den typ som ska tillåtas att komma åt 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> -
Spara ändringen i web.config filen.
Identifiera rätt värden för attributen type och propertyName genom att köra en fråga i ULS-loggen för händelsetaggen a7wm1 och anteckna loggposten. Till exempel:
"WPProperty has been blocked for security reason. blocked AssemblyQualifiedName is "<BlockedWPPropertyTypeName>, <allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" | blocked property name is "<blocked WPProperty name>",
Om du vill tillåta den här typen för åtkomst till WPPropertyanger du attributet AllowedWPPProperty-typ till värdet för det blockerade AssemblyQualifiedName och sätter attributet propertyName till värdet för blockerade egenskapsnamn.
Ändringshistorik
I följande tabell sammanfattas några av de viktigaste ändringarna i det här avsnittet.
Datum |
Beskrivning |
---|---|
14 september 2021 |
Två uppdateringar har lagts till i avsnittet "Upplösning". |