Simptomi
Web-dio koji ovisi o WPProperty možda više neće ispravno funkcionirati i generira oznake događaja a7wm1 u zapisnicima SharePoint unified logging System (ULS).
Uzrok
Taj se problem pojavljuje jer SharePoint poslužitelj sada zahtijeva da farme prijave vrste .NET koje su dopuštene za pristup WPProperty u datoteci programa web.config. Vrste .NET koje nisu navedene neće imati pristup WPProperty kao sigurnosne mjere opreza.
Rješenje
Da biste riješili taj problem, instalirajte jedno od sljedećih ažuriranja:
-
Opis sigurnosnog ažuriranja za SharePoint Server 2019: 14. rujna 2021. (KB5002018)
-
Opis sigurnosnog ažuriranja za SharePoint Enterprise Server 2016: 8. lipnja 2021. (KB5001946)
-
Opis sigurnosnog ažuriranja za SharePoint Foundation 2013: 14. rujna 2021. (KB5002024)
Da bi web-dio funkcionirao na očekivani način, poduzmite sljedeće korake da biste deklarirati zahvaćene vrste .NET kao dopuštene za pristup WPProperty u datoteci web.config datoteci.
Važno: Dopustite .NET vrstama pristup WPProperty samo nakon što potvrdite da je to sigurno.
-
Otvorite web.config web-aplikacije na svakom poslužitelju u SharePoint farmi.
-
Pronađite odjeljak konfiguracija/SharePoint/SafeMode.
-
Ako već ne postoji, dodajte sekciju AllowedWPProperties.
-
Dodajte novi element AllowedWPProperty s atributima vrste i svojstvaName da biste predstavljali vrstu koja bi trebala biti dopuštena za pristup 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> -
Spremite promjenu u web.config datoteku.
Da biste utvrdili točne vrijednosti za atribute vrste i svojstvaName, upit u zapisnik ULS-a za oznaku događaja a7wm1 i zabilježite unos zapisnika. Na primjer:
"WPProperty has been blocked for security reason. blocked AssemblyQualifiedName is "<BlockedWPPropertyTypeName>, <allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" | blocked property name is "<blocked WPProperty name>",
Da biste ovoj vrsti omogućili pristup WPPropertyju,postavite atribut AllowedWPPProperty vrste na vrijednost blokirane vrste AssemblyQualifiedName i postavite atribut svojstvaName na vrijednost blokiranog naziva svojstva.
Povijest promjena
U sljedećoj su tablici navedene neke od najvažnijih promjena u ovoj temi.
Datum |
Opis |
---|---|
14. rujna 2021. |
Dodana su dva ažuriranja u odjeljku "Razlučivost". |