Sidor i SharePoint återges inte

Symptom

När du har installerat någon av följande uppdateringar renderas inte vissa sidor i Microsoft SharePoint:

Till exempel Microsoft Identity Manager (MIM) Portal sidor och vissa anpassade sidor som distribueras med SharePoint-lösning återges inte.

Dessutom kan du uppleva ett eller flera av följande scenarier.

Scenario 1

Den spärrade sidan visar något av följande fel meddelanden: 

  • Attributet ' autoeventwireup ' är inte tillåtet på den här sidan.

  • Attributet "ENABLESESSIONSTATE" tillåts inte på den här sidan.

  • Kodblock är inte tillåtna i den här filen.

  • Händelse hanteraren ' OnSelectedIndexChanged ' är inte tillåten på den här sidan. Obs! Händelsen i det senaste fel meddelandet kan också vara något annat, till exempel "OnClick".

Scenario 2

Den blockerade sidan visar följande fel meddelande:

UnsafeControlException: en webbdel eller webb formulär kontroll på den här sidan kan inte visas eller importeras. Det gick inte att hitta typen eller så är den inte registrerad som säker.

Scenario 3

Den blockerade sidan visar följande fel meddelande:

Den refererade filen/_layouts/somedirectory/affectedusercontrol.ascx är inte tillåten på den här sidan.

Orsak

Avbildade sidor sparas i fil systemet. Deras säkerhets nivå ärenhanced by forbidding server-side scripts and unsafe controls. En ghosted-sida kan blockeras från renderingen om följande gäller:

  • Den avbildade sidan innehåller kod-eller skript på Server sidan.

  • Typen kod-bakom eller webb delen är inte registrerad som säker.

Lösning för scenario 1

Lös det här problemet genomatt skapa ettnytt PageParserPath -element som har ett VirtualPath -attribut till Web. config-filen underkonfigurations-/SharePoint/fel säkert/PageParserPaths- elementet.

Du får till exempel följande fel meddelande:

"Attributet ' autoeventwireup ' är inte tillåtet på den här sidan."

I det här fallet kan du lägga till ett PageParserPath -element enligt följande:

<SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="15" TotalFileDependencies="250" AllowPageLevelTrace="false">
    <PageParserPaths>
        <PageParserPath VirtualPath="/<relativepath>/page.aspx" CompilationMode="Always" AllowServerSideScript="true" AllowUnsafeControls="true" IncludeSubFolders="True"/>
    </PageParserPaths>
</SafeMode>

Om alla sidor i samma virtuella katalog måste avblockas kan du använda ett PageParserPath -element enligt följande:

<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>

Kommentarer

  • VirtualPath är den blockerade sidans sökväg.

  • VirtualPath måste referera till en sida som är nedghost och kan inte avbildas av någon användare, eller en katalog som innehåller en sådan sida.

  • VirtualPath måste referera till en sida som inte refererar till en annan sida eller en huvud sida som kan vara unghosted, eller en katalog som inte innehåller en sådan sida eller huvud sida.

  • DirectFileDependencies anger antalet tillåtna direkta fil beroenden. Om du får ett fel meddelande som "antalet tillåtna direkta fil beroenden överskrider gränsen" kan du ändra värdet.

Lösning för scenario 2

Lös det här problemet genom att lägga till ett nytt SafeControls -element för den angivna typen, namn rymden och sammansättningen starkt namn på Web. config-filen under Configuration/SharePoint/SafeControls -elementet, enligt beskrivningen i SafeControls-elementet (lösning). Ange sedan värdet Santför Safe -attributet.

Mer information om hur du formaterar attributvärdena i elementet SafeControls finns i tabellen i steg 12 i avsnittet "Markera säkra kontroller i Package Designer" för att markera kontroller som säkra kontroller.

Lösning för scenario 3

Lös det här problemet genom attanvända ett nytt SafeControls -element som använder src -attributet i filen Web. config under konfigurations-/SharePoint/SafeControls -elementet.

Du får till exempel följande fel meddelande:

"Den refererade filen"/_layouts/somedirectory/affectedusercontrol.ascx "tillåts inte på den här sidan."

I det här fallet kan du lägga till elementet SafeControls, som i följande exempel:

< SafeControls>
    <SafeControl Src="~/_layouts/somedirectory/*" IncludeSubFolders="True" Safe="True" AllowRemoteDesigner="True" SafeAgainstScript="True" />
</SafeControls>

< SafeControls> <SafeControl Src="~/_layouts/somedirectory/*" IncludeSubFolders="True" Safe="True" /> </SafeControls>

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×