Jelenségek
Az alábbi frissítések telepítése után a Microsoft SharePoint néhány szellemű lapja nem jelenik meg:
-
2020. szeptember 21-i frissítés a SharePoint Server 2019-hez (KB4461512)
-
A SharePoint Foundation 2013 biztonsági frissítésének leírása: 2020. szeptember 8. (KB 4484525)
-
A SharePoint Foundation 2010 biztonsági frissítésének leírása: 2020. szeptember 8. (KB 4486667)
Nem jelennek meg például a Microsoft Identity Manager (MIM) portál lapjai és a SharePoint-megoldáson keresztül telepített testre szabott lapok.
Emellett az alábbi esetek közül is választhat.
1. eset
A letiltott szellemű lap az alábbi hibaüzenetek egyikét jeleníti meg:
-
Az "autoeventwireup" attribútum nem használható ezen a lapon.
-
Az "enablesessionstate" attribútum nem engedélyezett ezen a lapon.
-
Kódblokkok nem használhatók ebben a fájlban.
-
Az "OnSelectedIndexChanged" eseménykezelő nem használható ezen a lapon.
Megjegyzés Az utolsó hibaüzenetben az esemény lehet más esemény is, például "OnClick".
2. forgatókönyv
A letiltott szellemű lap a következő hibaüzenetet jeleníti meg:
Nem biztonságosControlException: Ezen a lapon nem jeleníthető meg és nem importálható kijelző vagy webes űrlap vezérlőelem. A típus nem található vagy nem biztonságosként van regisztrálva.
3. forgatókönyv
A letiltott szellemű lap a következő hibaüzenetet jeleníti meg:
A hivatkozott fájl ('/_layouts/somedirectory/affectedusercontrol.ascx' nem használható ezen a lapon.
A probléma oka
A szellemes lapokat a fájlrendszer tárolja. A kiszolgálóoldali parancsfájlok és a nem biztonságos vezérlők továbbfejlesztik a biztonsági szintjüket. Előfordulhat, hogy a következő feltételek teljesülése esetén a rendszer blokkolja a szellemű oldalak megjelenítését:
-
A szellemes oldal in-line vagy kiszolgálóoldali parancsprogramot tartalmaz.
-
A mögöttes kód vagy kijelzőtípus nincs biztonságosként regisztrálva.
Megoldás az 1. forgatókönyvhöz
A probléma megoldásához vegyen fel egy új PageParserPath-elemet, amely egy VirtualPath attribútummal rendelkezik a Web.config-fájlhoz a configuration/SharePoint/SafeMode/PageParserPaths elem alatt.
Például a következő hibaüzenet jelenik meg:
"Az "autoeventwireup" attribútum nem megengedett ezen a lapon."
Ebben az esetben a PageParserPath elemet az alábbiak szerint használhatja:
<SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="15" TotalFileDependencies="250" AllowPageLevelTrace="false">
<PageParserPaths>
<PageParserPath VirtualPath="/<relativepath>/page.aspx" CompilationMode="Always" AllowServerSideScript="true" AllowUnsafeControls="true"/>
</PageParserPaths>
</SafeMode>
Ha ugyanabban a virtuális címtárban az összes lapot fel kell oldani, használhatja a PageParserPath-elemet az alábbiak szerint:
<SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="15" TotalFileDependencies="250" AllowPageLevelTrace="false">
<PageParserPaths>
<PageParserPath VirtualPath="/<relativepath>/*" CompilationMode="Always" AllowServerSideScript="true" AllowUnsafeControls="true" IncludeSubFolders="True"/>
</PageParserPaths>
</SafeMode>
-
A VirtualPath a letiltott lap elérési útja.
-
A VirtualPath-nak egy olyan lapra kell hivatkozni, amely szellemes, és egyik felhasználó sem tudja egyénies unghosted, illetve egy ilyen lapot tartalmazó címtárra.
-
A VirtualPath-nak hivatkoznia kell egy olyan lapra, amely nem hivatkozik másik, egyéni szolgáltatásokkal nem elérhető lapra vagy mesterlapra, illetve egy olyan könyvtárra, amely nem tartalmaz ilyen lapot vagy mesteroldalt.
-
A DirectFileDependencies az engedélyezett közvetlen fájlfüggések számát jelzi. Ha hibaüzenet jelenik meg (például "az engedélyezett közvetlen fájlf függőségek száma túllépi a korlátot", módosítsa ezt az értéket.
Megoldás a 2. forgatókönyvhöz
A probléma megoldásához vegyen fel egy új SafeControls elemet a megadott típushoz, névtérhez, és szerelvényes erős nevet a configuration/SharePoint/SafeControls elem alatti Web.config-fájlhoz, a SafeControls elem (Megoldás)leírásának szerint. Ezután állítsa a Safe attribútumot TRUE (IGAZ) értékre.
A SafeControls elem attribútumértékek formátumára vonatkozó további információkért tanulmányozza a Vezérlők megjelölése biztonságos vezérlőként című szakasz "A biztonságos vezérlők megjelölése a Csomagtervezőben" című szakaszának 12. lépésében található táblázatot.
Megoldás a 3. forgatókönyvhöz
A probléma megoldásához vegyen fel egy új SafeControls elemet, amely az Src attribútumot használja a Web.config-fájlban a configuration/SharePoint/SafeControls elem alatt.
Például a következő hibaüzenet jelenik meg:
"A hivatkozott fájl ('/_layouts/somedirectory/affectedusercontrol.ascx' nem használható ezen a lapon."
Ebben az esetben felveheti a SafeControls elemet, ahogy az alábbi példákban is látható:
< SafeControls>
<SafeControl Src="~/_layouts/somedirectory/*" IncludeSubFolders="True" Safe="True" AllowRemoteDesigner="True" SafeAgainstScript="True" />
</SafeControls>
< SafeControls> <SafeControl Src="~/_layouts/somedirectory/*" IncludeSubFolders="True" Safe="True" /> </SafeControls>