Gælder for
SharePoint Server 2016 SharePoint Server 2019 SharePoint Foundation 2013 SP1

Symptomer

En webdel, der afhænger af WPProperty, fungerer muligvis ikke længere korrekt og genererer en7wm1-hændelsesmærker SharePoint ULS-logfiler (Unified Logging System).

Årsag

Dette problem opstår, fordi SharePoint Server nu kræver farme for at erklære de .NET-typer, der har tilladelse til at få adgang til WPProperty i web.config-filen. De .NET-typer, der ikke er angivet, har ikke adgang til WPProperty af sikkerhedshensyn.

Løsning

Du kan løse dette problem ved at installere en af følgende opdateringer:

Hvis du vil have webdelen til at fungere som forventet, skal du følge disse trin for at erklære de påvirkede .NET-typer som tilladt at få adgang til WPProperty i web.config-filen.

Vigtigt!: Tillad kun .NET-typer at få adgang til WPProperty, når du har bekræftet, at det er sikkert at gøre dette.

  1. Åbn web.config af webprogrammet på hver server i din SharePoint farm.

  2. Find sektionen konfiguration/SharePoint/SafeMode.

  3. Tilføj sektionen AllowedWPProperties, hvis den ikke allerede findes.

  4. Tilføj et nyt AllowedWPProperty-element med type- og egenskabsnavn-attributter til at repræsentere den type, der skal have adgang til 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. Gem ændringen i web.config fil.

For at identificere de korrekte værdier for typen og egenskabsnavnets attributter skal du forespørge ULS-logfilen for a7wm1-hændelsesmærket og notere logposten. For eksempel: "WPProperty has been blocked for security reason. blocked AssemblyQualifiedName is "<BlockedWPPropertyTypeName>, <allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" | blocked property name is "<blocked WPProperty name>",    Hvis du vil tillade, at denne type får adgang til WPProperty,skal du angive attributten AllowedWPPProperty-type til værdien for den blokerede AssemblyQualifiedName og angive attributten PropertyName til værdien for blokeret egenskabsnavn.

Ændringsoversigt

 Følgende tabel indeholder en oversigt over nogle af de vigtigste ændringer i dette emne.

Dato

Beskrivelse

14. september 2021

Der er tilføjet to opdateringer i afsnittet "Løsning".

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.