Znaki
Spletni gradnik, ki je odvisen od WPProperty , morda ne bo več deloval pravilno in ustvari oznake dogodka a7wm1 v dnevnikih SharePointovega poenotenega sistema zapisovanja dnevnika (ULS).
Vzrok
Do te težave pride, ker SharePoint Server zdaj zahteva, da gruče deklarirajo vrste .NET, ki jim je dovoljen dostop do WPProperty v datoteki web.config. Vrste .NET, ki niso navedene, ne bodo imele dostopa do WPProperty kot varnostni ukrep.
Rešitev
Če želite odpraviti to težavo, namestite eno od teh posodobitev:
- Opis varnostne posodobitve za SharePoint Server 2019: september 14, 2021 (KB5002018)
- Opis varnostne posodobitve za SharePoint Enterprise Server 2016: junij 8, 2021 (KB5001946)
- Opis varnostne posodobitve za SharePoint Foundation 2013: september 14, 2021 (KB5002024)
Če želite, da bo spletni gradnik deloval po pričakovanjih, izvedite te korake, da označite prizadete vrste .NET kot dovoljene za dostop do WPProperty v datoteki web.config.
Pomembno
Tipom .NET dovolite dostop do WPProperty šele, ko potrdite, da je to varno.
Odprite datoteko web.config spletnega programa v vsakem strežniku v SharePointovi grubi.
Poiščite razdelek konfiguracija/SharePoint/varni način .
Dodajte razdelek AllowedWPProperties , če še ne obstaja.
Dodajte nov element AllowedWPProperty z atributoma type in propertyName , ki predstavlja vrsto, ki bi morala imeti dostop do 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>Shranite spremembo v datoteko web.config.
Če želite prepoznati pravilne vrednosti za atributa type in propertyName , poizvedujte v dnevniku ULS za oznako dogodka a7wm1 in si zabeležite vnos v dnevnik. Primer:
"WPProperty has been blocked for security reason. blocked AssemblyQualifiedName is "<BlockedWPPropertyTypeName>, <allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" | blocked property name is "<blocked WPProperty name>",
Če želite tej vrsti omogočiti dostop do WPProperty, nastavite atribut vrste AllowedWPPProperty na blokirano vrednost AssemblyQualifiedName in nastavite atribut propertyName na vrednost imena blokirane lastnosti.
Zgodovina sprememb
V spodnji tabeli so povzete nekatere najpomembnejše spremembe te teme.
| Datum | Opis |
|---|---|
| 14. september 2021 | Dodani sta bili dve posodobitvi v razdelku »Resolucija«. |