Symptomer
En nettdel som avhenger av WPProperty, fungerer kanskje ikke lenger som den skal, og genererer a7wm1-hendelseskoder i SharePoint ULS-logger (Unified Logging System).
Årsak
Dette problemet oppstår fordi SharePoint server nå krever at farmer deklarerer .NET-typene som har tilgang til WPProperty i web.config filen. .NET-typene som ikke er oppført, har ikke tilgang til WPProperty som en sikkerhetsforholdsregel.
Løsning
Hvis du vil løse dette problemet, installerer du en av følgende oppdateringer:
Hvis du vil at nettdelen skal fungere som forventet, følger du fremgangsmåten nedenfor for å deklarere de berørte .NET-typene som gir tilgang til WPProperty i web.config filen.
Viktig!: Tillat bare .NET-typer å få tilgang til WPProperty når du har bekreftet at det er trygt å gjøre det.
-
Åpne web.config av nettprogrammet på hver server i SharePoint farmen.
-
Finn delen konfigurasjon/SharePoint/SafeMode.
-
Legg til en AllowedWPProperties-inndeling hvis den ikke allerede finnes.
-
Legg til et nytt AllowedWPProperty-element med type- og propertyName-attributter for å representere typen som skal ha tilgang 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> -
Lagre endringen i web.config filen.
Hvis du vil identifisere de riktige verdiene for attributtene type og propertyName, kan du spørre ULS-loggen for a7wm1-hendelseskoden og notere loggoppføringen. 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 gi denne typen tilgang til WPProperty, angir du typeattributtet AllowedWPPProperty til verdien for den blokkerte AssemblyQualifiedName og angir attributtet propertyName til den blokkerte egenskapsnavnverdien.
Endre logg
Tabellen nedenfor oppsummerer noen av de viktigste endringene i dette emnet.
Dato |
Beskrivelse |
---|---|
14. september 2021 |
La til to oppdateringer i «Løsning»-delen. |