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:
- A SharePoint Server 2019 biztonsági frissítésének leírása: 2021. szeptember 14. (KB5002018)
- A SharePoint Enterprise Server 2016 biztonsági frissítésének leírása: 2021. június 8. (KB5001946)
- A SharePoint Foundation 2013 biztonsági frissítésének leírása: 2021. szeptember 14. (KB5002024)
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.
Nyissa meg a webalkalmazás web.config fájlját a SharePoint-farm összes kiszolgálóján.
Keresse meg a konfiguráció/SharePoint/Biztonságos mód szakaszt.
Adjon hozzá egy AllowedWPProperties szakaszt, ha még nem létezik.
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>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. |