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:
-
Beskrivelse af sikkerhedsopdateringen til SharePoint Server 2019: 14. september 2021 (KB5002018)
-
Beskrivelse af sikkerhedsopdateringen til SharePoint Foundation 2013: 14. september 2021 (KB5002024)
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.
-
Åbn web.config af webprogrammet på hver server i din SharePoint farm.
-
Find sektionen konfiguration/SharePoint/SafeMode.
-
Tilføj sektionen AllowedWPProperties, hvis den ikke allerede findes.
-
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> -
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". |