Jelenségek
Előfordulhat, hogy a WPPropertytől függő kijelzők a továbbiakban nem működnek megfelelően, és egy egyesített naplózási rendszer (ULS) SharePoint generálnak egy7wm1 eseménycímkét.
A probléma oka
Ez a probléma azért SharePoint, mert a kiszolgáló megköveteli, hogy a farmok deklarálják a .NET-típusokat, amelyek hozzáférhetnek a WPProperty fájlhoz a web.config fájlban. A .NET-típusok, amelyek nem szerepelnek a listában, nem férnek hozzá a WPPropertyhez elővigyázatosságból.
Megoldás
A probléma megoldásához telepítse az alábbi frissítések egyikét:
-
A biztonsági frissítés leírása a SharePoint Server 2019: 2021. szeptember 14. (KB5002018)
-
Az 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 a kijelzőt a várt módon működtetné, az alábbi lépésekkel deklarálja az érintett .NET-típus(ak)t a WPProperty eléréséhez a web.config fájlban.
Fontos: Csak akkor engedélyezze a .NET-típusoknak a HOZZÁFÉRÉST a WPProperty fájlhoz, miután igazolta, hogy biztonságos a hozzáférése.
-
Nyissa meg web.config a webalkalmazás SharePoint kiszolgálón.
-
Keresse meg a configuration/SharePoint/SafeMode című szakaszt.
-
Ha még nem létezik, vegyen fel egy AllowedWPProperties szakaszt.
-
Vegyen fel egy új AllowedWPProperty elemet a type és a propertyName attribútumokkal, amely a WPPropertyeléréséhez engedélyezett típust jelenti.<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 változtatást a web.config fájlba.
A type és a propertyName attribútumok helyes értékeinek azonosításához lekérdezheti az a7wm1 eseménycímke ULS-naplójá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 kell, hogy ez a típus hozzáférjen a WPPropertyfájlhoz, állítsa az AllowedWPPProperty attribútumot a tiltott AssemblyQualifiedName értékére, és állítsa a propertyName attribútumot a tiltott tulajdonságnév értékre.
Előzmények módosítása
Az alábbi táblázat összefoglalja a témakör legfontosabb változásait.
Dátum |
Leírás |
---|---|
2021. szeptember 14. |
A "Megoldás" szakaszban két frissítés található. |