Simptomai
Įdiegus vieną iš šių naujinimų, kai kurie "SharePoint" puslapiai negeneruojami ir sugeneruojami tokie klaidų laiškai, kaip:
Puslapio dalies klaida: šio puslapio puslapio dalies arba žiniatinklio formos valdiklio negalima Rodyti arba importuoti. Nepavyko rasti tipo arba jis neužregistruotas kaip saugus.
Priežastis
"ASP.NET" valdiklių sąrašas yra vykdomas "SharePoint 2010" ir "SharePoint" 2013 įdiegus naujinimus. Jei "SharePoint" puslapių puslapio dalys arba valdikliai nepridedami prie leidžiamųjų sąrašą, puslapiai neatvaizduojami.
Sprendimas
Jei puslapiai nebeatvaizduojami, nes naudoja valdiklį, kuris nėra " SafeControls " sąraše, atlikite šiuos veiksmus:
-
Peržiūrėkite " SharePoint" vieningosios registravimo tarnybos (ULS) žurnalus , kad rastumėte 9s9ay žymę arba pranešimą, kuriame yra "blokavimo valdiklis su ypatybe", nurodantis, kad valdiklis užblokuotas.
-
Nustatykite, kad klaidos pranešime būtų rodomas tipas, vardų sritis ir rinkinio stiprus pavadinimas.
-
1 pavyzdys
Atsižvelgiant į šį klaidos pranešimą:
"Tipo contoso. tinkinimai. WebPartControl, contoso. WebParts, versija = 1.0.0.0, Culture = neutral, PublicKeyToken = b03f5f8f11d50a3a nepavyko rasti arba ji nėra registruota kaip saugi."
Įveskite = "WebPartControl" Vardų sritis = "contoso. tinkinimai" Surinkimas stiprus pavadinimas = "contoso. WebParts, version = 1.0.0.0, Culture = neutral, PublicKeyToken = b03f5f8f11d50a3a"
-
2 pavyzdys
Atsižvelgiant į šį klaidos pranešimą:
"Valdiklio blokavimas naudojant ypatybių traversal žymėjimą. [tagName: SharePoint:WebPartControl][propName: propName1][type: typeName1]"
Įveskite = "WebPartControl" (ne "typeName1") Galite ieškoti vardų sričių ir rinkinio duomenų "Microsoft" dokumentuose , užklausdami tipo pavadinimo.
-
-
Įtraukite naują " SafeControls " elementą, skirtą duotam tipui, vardų rūšiai ir rinkinio stiprų vardą į Web. config failą, esantį dalyje konfigūracija/SharePoint/SafeControls elementas, kaip aprašyta " SafeControls" elemente (sprendimas), tada nustatykite saugos atributą kaip True.
Daugiau informacijos apie atributo reikšmės, esančios " SafeControls " elemente, formatą, rasite skyriuje 12 veiksmas, kai reikia pažymėti saugos valdiklius paketo dizaino įrankyje.
Sprendimas
If turite daug nesaugių valdiklių, galite išspręsti šią problemą atlikdami šiuos veiksmus:
-
Redaguoti " safemode " elementą Web. config faile, esančiame dalyje konfigūracija/SharePoint elementas.
-
Įtraukite valdiklio Compatmode atributą, kurio reikšmė yra TRUE ( teisinga).
Dėmesio.
Nerekomenduojame šio sprendimo būdo, nes tai leidžia vykdyti nesaugius ASP.net valdiklius.
Content Idea Request: CONTENT IDEA REQUEST 120896
Author: secure
Writer: v-weizhu
Tech Reviewer: qingliu; gli; mswann
Editor: v-jesits