Előfordulhat, hogy a WPProperty-től függő kijelzők a továbbiakban nem működnek megfelelően a SharePoint-kiszolgálóben (KB5003528)

Hatókör
SharePoint Server 2016 SharePoint Server 2019 SharePoint Foundation 2013 SP1

Tünetek

Előfordulhat, hogy a WPProperty módszertől függő kijelző már nem működik megfelelően, és a7wm1 eseménycímkéket hoz létre a SharePoint egyesített naplózási rendszer (ULS) naplóiban.

Ok

A problémát az okozza, hogy a SharePoint-kiszolgáló mostantól megköveteli a farmoktól, hogy deklarálják azokat a .NET-típusokat, amelyek számára engedélyezett a WPProperty elérése a web.config fájlban. A felsorolásban nem szereplő .NET-típusok biztonsági óvintézkedésből nem férnek hozzá a WPProperty eszközhöz .

Megoldás

A probléma megoldásához telepítse az alábbi frissítések egyikét:

Ha azt szeretné, hogy a kijelző az elvárásoknak megfelelően működjön, az alábbi lépésekkel deklarálja az érintett .NET-típus(oka)t engedélyezettként a WPProperty elérésére a web.config-fájlban.

Fontos

Csak akkor engedélyezze a .NET-típusoknak a WPProperty elérését, ha meggyőződött arról, hogy ez biztonságos.

  1. Nyissa meg a webalkalmazás web.config fájlját a SharePoint-farm összes kiszolgálóján.

  2. Keresse meg a konfiguráció/SharePoint/Biztonságos mód szakaszt.

  3. Adjon hozzá egy AllowedWPProperties szakaszt, ha még nem létezik.

  4. Adjon hozzá egy új AllowedWPProperty elemet type és propertyName attribútumokkal, amely azt a típust jelöli, amelynek engedélyezni kell a WPProperty elérését.

    <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. Mentse a módosítást a web.config fájlba.

A type és a propertyName attribútum helyes értékének azonosításához kérdezze le az ULS-naplóból az a7wm1 eseménycímkét, és jegyezze fel a naplóbejegyzést. Például:
 
"WPProperty has been blocked for security reason. blocked AssemblyQualifiedName is "<BlockedWPPropertyTypeName>, <allowedWPPropertyAssemblyName>, <AssemblyVersion>, <AssemblyLanguageSetting>, <AssemblyPublicKey>" | blocked property name is "<blocked WPProperty name>",
 
Ha engedélyezni szeretné ennek a típusnak a WPProperty elérését, állítsa az AllowedWPPProperty típusattribútumot a letiltott AssemblyQualifiedName értékre, és állítsa a propertyName attribútumot a tiltott tulajdonságnév értékére.

Változások jegyzéke

Az alábbi táblázat összefoglalja a témakör legfontosabb változásait.

Dátum Leírás
2021. szeptember 14. Két frissítés hozzáadva a "Megoldás" szakaszhoz.