Web-dijelovi koji ovise o WPProperty možda više neće pravilno funkcionirati u sustavu SharePoint Server (KB5003528)

Primjenjuje se na
SharePoint Server 2016 SharePoint Server 2019 SharePoint Foundation 2013 SP1

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:

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.

  1. Otvorite web.config datoteku web-aplikacije na svakom poslužitelju farme sustava SharePoint.

  2. Pronađite odjeljak configuration/SharePoint/SafeMode .

  3. Dodajte odjeljak AllowedWPProperties ako već ne postoji.

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

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