Dotyczy
SharePoint Server 2013 SP1 SharePoint Foundation 2013 SP1 Microsoft SharePoint Foundation 2010 Service Pack 2

Symptomy

Po zainstalowaniu jednej z poniższych aktualizacji niektóre strony programu SharePoint nie są renderowane i generują komunikaty o błędach, takie jak następujące: 

Błąd składnika Web Part: składnika Web Part lub kontrolki formularza sieci Web na tej stronie nie można wyświetlić ani zaimportować. Nie można znaleźć typu lub nie został on zarejestrowany jako bezpieczny.

Przyczyna

Po zainstalowaniu aktualizacji wymuszana jest lista dozwolonych kontrolek ASP.NET w programach SharePoint 2010 i SharePoint 2013. Jeśli składniki Web Part lub formanty na stronach programu SharePoint nie zostaną dodane do listy dozwolony, strony nie będą renderowane.

Rozwiązanie

Jeśli strony nie są już renderowane, ponieważ używają kontrolki, której nie ma na liście SafeControls , wykonaj następujące czynności:

  1. Przejrzyj dzienniki usługi Unified Logging Service (ULS) programu SharePoint , Aby znaleźć tag 9s9ay lub wiadomość zawierającą komunikat "Blokowanie kontrolek z właściwością" wskazujący, że kontrolka jest zablokowana.

  2. Zidentyfikuj w komunikacie o błędzie typ, przestrzeń nazw oraz silną nazwę zestawu. 

    • Przykład 1

    Wystąpił następujący komunikat o błędzie: 

    "Typ contoso. Customization. WebPartControl, contoso. WebParts, wersja = 1.0.0.0, kultura = neutral, PublicKeyToken = b03f5f8f11d50a3a nie można znaleźć lub nie jest on zarejestrowany jako bezpieczny".

    Type = "WebPartControl" Namespace = "contoso. Dostosowywanie" Zestaw silnej nazwy = "contoso. webpartes, wersja = 1.0.0.0, Culture = neutral, PublicKeyToken = b03f5f8f11d50a3a"

    • Przykład 2

    Wystąpił następujący komunikat o błędzie:

    "Blokowanie sterowania za pomocą znacznika przechodzenia właściwości. [tagName: SharePoint:WebPartControl][propName: propName1][type: typeName1]"

    Type = "WebPartControl" (nie "typeName1") Obszary nazw i dane zestawu można znaleźć w dokumentach programu Microsoft Query, wybierając nazwę typu.

  3. Dodaj nowy element SafeControls dla danego typu, obszaru nazw i silnej nazwy zestawu do pliku Web. config w obszarze Configuration/SharePoint/SafeControls , zgodnie z opisem w sekcji SafeControls (rozwiązanie), a następnie ustaw atrybut bezpiecznie na true.

Aby uzyskać więcej informacji na temat formatowania wartości atrybutów w elemencie SafeControls , zapoznaj się z tabelą w kroku 12 w celu oznaczenia bezpiecznych kontrolek w projektancie pakietów.

Obejście

Mamwiele niebezpiecznych kontrolek, aby obejść ten problem, wykonaj następujące czynności:

  1. Edytuj element tryb awaryjny w pliku Web. config pod elementem Configuration/SharePoint .

  2. Dodaj atrybut ControlCompatMode z wartością prawda.

Przestroga

Nie zalecamy tego obejścia, ponieważ umożliwia uruchomienie niebezpiecznych kontrolek ASP.net.

Content Idea RequestCONTENT IDEA REQUEST 120896Author: secureWriter: v-weizhuTech Reviewer: qingliu; gli; mswannEditor: v-jesits

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.