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". |