Znaki
Spletni gradnik, ki je odvisen od WPProperty, morda ne bo več pravilno deloval in bo ustvaril oznake dogodka a7wm1 v dnevnikih sistema SharePoint poenotenega pisanja dnevnikov (ULS).
Razlog
Do te težave pride, SharePoint Strežnik zdaj zahteva, da gruče napovejo vrste .NET, ki imajo dovoljenje za dostop do WPProperty v web.config datoteki. 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: 14. september 2021 (KB5002018)
-
Opis varnostne posodobitve za SharePoint Enterprise Server 2016: 8. junij 2021 (KB5001946)
-
Opis varnostne posodobitve za SharePoint Foundation 2013: 14. september 2021 (KB5002024)
Če želite, da spletni gradnik deluje v skladu s pričakovanji, sledite tem korakom in napovejte prizadete vrste .NET tako, da imajo dovoljenje za dostop do WPProperty v web.config datoteki.
Pomembno: Vrste .NET lahko dostopajo do WPProperty le takrat, ko ste se potrdili, da je to varno.
-
Odprite web.config spletnega programa v vsakem strežniku v vaši SharePoint gruči.
-
Poiščite razdelek konfiguracije/SharePoint/SafeMode.
-
Dodajte odsek AllowedWPProperties, če še ne obstaja.
-
Dodajte nov element AllowedWPProperty z atributoma type in propertyName, da predstavlja tip, ki bi moral imeti dovoljenje za 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 web.config datoteko.
Če želite določiti pravilne vrednosti za atributa type in propertyName, vnesite poizvedbo v dnevnik ULS za oznako dogodka a7wm1 in zabeležite vnos v dnevnik. Na 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 dovoliti dostop do WPProperty,nastavite atribut Vrsta AllowedWPPProperty na vrednost blokiranega »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 dve posodobiti v razdelku »Ločljivost«. |