Gäller förSharePoint Server 2016 SharePoint Server 2019 SharePoint Foundation 2013 SP1

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:

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.

  1. Öppna web.config i webbprogrammet på varje server i servergruppen SharePoint servergruppen.

  2. Leta reda på avsnittet konfiguration/SharePoint/SafeMode.

  3. Lägg till avsnittet AllowedWPProperties om det inte redan finns.

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

  5. 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".

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.