Gejala
Setelah Anda menginstal salah satu pembaruan berikut, beberapa halaman SharePoint tidak disajikan, dan menghasilkan pesan kesalahan seperti berikut ini:
Kesalahan komponen Web: komponen Web atau kontrol formulir web pada Halaman ini tidak dapat ditampilkan atau diimpor. Tipe tidak dapat ditemukan atau tidak terdaftar sebagai aman.
Penyebab
Daftar Perbolehkan kontrol ASP.NET diberlakukan di SharePoint 2010 dan SharePoint 2013 setelah Anda menginstal pembaruan. Jika komponen Web atau kontrol pada halaman SharePoint tidak ditambahkan ke daftar Perbolehkan, halaman tidak disajikan.
Pemecahan Masalah
Jika halaman tidak lagi merender karena mereka menggunakan kontrol yang tidak ada dalam daftar Safecontrols , ikuti langkah-langkah berikut:
-
Tinjau log layanan pengelogan terpadu SharePoint (ULS) untuk menemukan tag 9s9ay atau pesan yang berisi "memblokir kontrol dengan properti" yang mengindikasikan bahwa kontrol diblokir.
-
Identifikasi tipe, namespace, dan nama rakitan yang kuat dari pesan kesalahan.
-
Contoh 1
Dengan pesan kesalahan berikut:
"Tipe contoso. Customization. WebPartControl, contoso. WebParts, versi = 1.0.0.0, Culture = neutral, PublicKeyToken = b03f5f8f11d50a3a tidak dapat ditemukan atau tidak terdaftar sebagai aman."
Ketik = "WebPartControl" Namespace = "contoso. kustomisasi" Rakitan Strong name = "contoso. WebParts, versi = 1.0.0.0, Culture = neutral, PublicKeyToken = b03f5f8f11d50a3a"
-
Contoh 2
Dengan pesan kesalahan berikut:
"Memblokir kontrol dengan markup traversal properti. [tagName: SharePoint:WebPartControl][propName: propName1][type: typeName1]"
Ketik = "WebPartControl" (not "typeName1") Anda bisa menemukan namespace dan data perakitan di Microsoft docs dengan menanyakan nama tipe.
-
-
Tambahkan elemen safecontrols baru untuk tipe, namespace, dan nama rakitan yang kuat ke file web. config di bawah elemen Configuration/SharePoint/safecontrols , seperti yang dijelaskan di safecontrols Element (Solution), lalu Atur atribut Safe ke True.
Untuk informasi selengkapnya tentang format nilai atribut dalam elemen safecontrols , rujuk ke tabel dalam langkah 12 dalam menandai kontrol aman dalam desainer paket.
Penyelesaian Masalah
Sayamemiliki banyak kontrol yang tidak aman, Anda bisa mengatasi masalah ini dengan mengikuti langkah-langkah berikut:
-
Edit elemen Safemode dalam file web. config di bawah elemen konfigurasi/SharePoint .
-
Tambahkan atribut Controlcompatmode yang memiliki nilai True.
Perhatian
Kami tidak menyarankan solusi ini karena memungkinkan kontrol ASP.net tidak aman untuk dijalankan.
Content Idea Request: CONTENT IDEA REQUEST 120896
Author: secure
Writer: v-weizhu
Tech Reviewer: qingliu; gli; mswann
Editor: v-jesits