Simptome
După ce instalați una dintre următoarele actualizări, unele pagini SharePoint nu se redau și generează mesaje de eroare, cum ar fi următoarele:
Eroare parte Web: o parte Web sau un control de formular web de pe această pagină nu se pot afișa sau importa. Tipul nu s-a găsit sau nu este înregistrat ca sigur.
Cauză
O listă de permisiuni pentru controalele ASP.NET este impusă în SharePoint 2010 și SharePoint 2013 după ce instalați actualizările. Dacă părțile Web sau controalele din paginile SharePoint nu sunt adăugate la lista de permisiuni, paginile nu se redau.
Rezolvare
Dacă paginile nu mai sunt redat, deoarece utilizează un control care nu se află în lista SafeControls , urmați acești pași:
-
Revizuiți jurnalele SharePoint Unified Logging Service (ULS) pentru a găsi eticheta 9s9ay sau un mesaj care conține "Blocarea controlului cu proprietatea", care indică faptul că un control este blocat.
-
Identificați tipul, spațiul de nume și Adunarea puternică din mesajul de eroare.
-
Exemplul 1
Având în vedere următorul mesaj de eroare:
"Tipul contoso. particularizări. WebPartControl, contoso. Web, Version = 1.0.0.0, Culture = neutru, PublicKeyToken = b03f5f8f11d50a3a nu a putut fi găsit sau nu este înregistrat ca sigur."
Type = "WebPartControl" Namespace = "contoso. particularizări" Asamblare nume puternic = "contoso. părți Web, versiune = 1.0.0.0, Culture = neutru, PublicKeyToken = b03f5f8f11d50a3a"
-
Exemplul 2
Având în vedere următorul mesaj de eroare:
"Blocarea controlului cu marcare traversare proprietate. [tagName: SharePoint:WebPartControl][propName: propName1][type: typeName1]"
Type = "WebPartControl" (not "typeName1") Puteți găsi spațiile de nume și datele de asamblare în Microsoft Docs , dacă interogați numele tipului.
-
-
Adăugați un element SafeControls nou pentru tipul dat, spațiul de nume și Adunarea puternică în fișierul web. config, sub elementul Configuration/SharePoint/SafeControls , așa cum este descris în SafeControls element (soluție), apoi setați atributul sigur la True.
Pentru mai multe informații despre formatul valorilor atributului din elementul SafeControls , consultați tabelul din Pasul 12 în marcarea controalelor sigure în proiectantul de pachete.
Soluție de evitare
IDacă aveți multe controale nesigure, puteți soluționa această problemă urmând acești pași:
-
Editați elementul safemode în fișierul web. config, sub elementul Configuration/SharePoint .
-
Adăugați un atribut ControlCompatMode care are valoarea True.
Atenție
Nu recomandăm această soluție, deoarece permite rularea controalelor ASP.net nesigure.
Content Idea Request: CONTENT IDEA REQUEST 120896
Author: secure
Writer: v-weizhu
Tech Reviewer: qingliu; gli; mswann
Editor: v-jesits