Spletni gradniki, ki so odvisni od WPProperty, morda ne bodo več delovali pravilno v strežniku SharePoint Server (KB5003528)

Velja za
SharePoint Server 2016 SharePoint Server 2019 SharePoint Foundation 2013 SP1

Znaki

Spletni gradnik, ki je odvisen od WPProperty , morda ne bo več deloval pravilno in ustvari oznake dogodka a7wm1 v dnevnikih SharePointovega poenotenega sistema zapisovanja dnevnika (ULS).

Vzrok

Do te težave pride, ker SharePoint Server zdaj zahteva, da gruče deklarirajo vrste .NET, ki jim je dovoljen dostop do WPProperty v datoteki web.config. 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:

Če želite, da bo spletni gradnik deloval po pričakovanjih, izvedite te korake, da označite prizadete vrste .NET kot dovoljene za dostop do WPProperty v datoteki web.config.

Pomembno

Tipom .NET dovolite dostop do WPProperty šele, ko potrdite, da je to varno.

  1. Odprite datoteko web.config spletnega programa v vsakem strežniku v SharePointovi grubi.

  2. Poiščite razdelek konfiguracija/SharePoint/varni način .

  3. Dodajte razdelek AllowedWPProperties , če še ne obstaja.

  4. Dodajte nov element AllowedWPProperty z atributoma type in propertyName , ki predstavlja vrsto, ki bi morala imeti 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>

  5. Shranite spremembo v datoteko web.config.

Če želite prepoznati pravilne vrednosti za atributa type in propertyName , poizvedujte v dnevniku ULS za oznako dogodka a7wm1 in si zabeležite vnos v dnevnik. 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 omogočiti dostop do WPProperty, nastavite atribut vrste AllowedWPPProperty na blokirano vrednost 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 bili dve posodobitvi v razdelku »Resolucija«.