Simptomi
Web-dio koji ovisi o WPProperty možda više neće pravilno funkcionirati i generira oznake događaja a7wm1 u zapisnicima ULS-a (SharePoint Unified Logging System).
Uzrok
Taj se problem pojavljuje jer SharePoint Server sada zahtijeva farme za deklariranje vrsta .NET kojima je dopušten pristup WPPropertyju u web.config datoteci. Vrste .NET koje nisu navedene neće imati pristup WPPropertyju iz sigurnosnih razloga.
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 prema očekivanjima, poduzmite sljedeće korake da deklarirate zahvaćene vrste .NET kao one kojima je dopušten pristup WPPropertyju u datoteci programa web.config.
Važno
Pristup WPPropertyju vrste .NET dopustite tek nakon što ste potvrdili da je to sigurno.
Otvorite web.config datoteku web-aplikacije na svakom poslužitelju farme sustava SharePoint.
Pronađite odjeljak configuration/SharePoint/SafeMode .
Dodajte odjeljak AllowedWPProperties ako već ne postoji.
Dodajte novi element AllowedWPProperty s atributima type i propertyName koji će predstavljati tip kojem treba biti dopušten pristup WPPropertyju.
<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 izmjenu u web.config datoteci.
Da biste utvrdili točne vrijednosti za atribute type i propertyName , upitajte ULS zapisnik za oznaku događaja a7wm1 i zabilježite unos u zapisnik. 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 toj vrsti dopustili pristup WPPropertyju, postavite atribut vrste AllowedWPPProperty na blokiranu vrijednost AssemblyQualifiedName i postavite atribut propertyName na vrijednost naziva blokiranog svojstva.
Povijest promjena
Sljedeća tablica sadrži sažetak nekih od najvažnijih promjena u ovoj temi.
| Datum | Opis |
|---|---|
| 14. rujna 2021. | Dodana su dva ažuriranja u odjeljku "Razlučivost". |