Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

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 120896
Author: secure
Writer: v-weizhu
Tech Reviewer: qingliu; gli; mswann
Editor: 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.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×