Triệu chứng
Sau khi bạn cài đặt một trong các bản Cập Nhật sau đây, một số trang SharePoint không hiển thị và tạo các thông báo lỗi như sau:
Lỗi phần web: phần web hoặc điều khiển biểu mẫu web trên Trang này không thể hiển thị hoặc được nhập vào. Không thể tìm thấy kiểu hoặc không đăng ký là an toàn.
Nguyên nhân
Một danh sách cho phép các điều khiển ASP.NET được thực thi trong SharePoint 2010 và SharePoint 2013 sau khi bạn cài đặt bản Cập Nhật. Nếu các phần web hoặc điều khiển trên các trang SharePoint sẽ không được thêm vào danh sách cho phép, các trang không hiển thị.
Giải pháp
Nếu các trang không còn hiển thị vì họ sử dụng một điều khiển không có trong danh sách kiểm soát bảo mật, hãy làm theo các bước sau đây:
-
Xem lại Nhật ký dịch vụ Nhật ký hợp nhất SharePoint (uls) để tìm thẻ 9s9ay hoặc thư chứa "chặn điều khiển với thuộc tính" cho biết điều khiển đã bị chặn.
-
Xác định kiểu, không gian tên và lắp ráp tên mạnh từ thông báo lỗi.
-
Ví dụ 1
Đã cho thông báo lỗi sau đây:
"The type contoso. tùy chỉnh. WebPartControl, contoso. WebParts, version = 1.0.0.0, Culture = Neutral, PublicKeyToken = b03f5f8f11d50a3a không thể tìm thấy hoặc nó không được đăng ký là an toàn."
Nhập = "WebPartControl" Không gian tên = "contoso. tùy chỉnh" Lắp ráp tên mạnh = "contoso. WebParts, version = 1.0.0.0, Culture = Neutral, PublicKeyToken = b03f5f8f11d50a3a"
-
Ví dụ 2
Đã cho thông báo lỗi sau đây:
"Chặn điều khiển với đánh dấu kiểm tra thuộc tính. [tagName: SharePoint:WebPartControl][propName: propName1][type: typeName1]"
Nhập = "WebPartControl" (không phải "typeName1") Bạn có thể tìm thấy không gian tên và lắp ráp dữ liệu trong Microsoft Documents bằng cách truy vấn tên kiểu.
-
-
Thêm phần tử safecontrols mới cho kiểu, không gian tên đã cho, và lắp ráp tên mạnh vào tệp web. config dưới phần cấu hình/SharePoint/safecontrols , như được mô tả trong phần tử điều khiển Safe(giải pháp), sau đó đặt thuộc tính an toàn là True.
Để biết thêm thông tin về định dạng của các giá trị thuộc tính trong thành phần điều khiển bảo vệ, hãy tham khảo bảng trong bước 12 trong điều khiển kiểm tra an toàn trong trình thiết kế gói.
Cách giải quyết
If bạn có nhiều điều khiển không an toàn, bạn có thể làm việc xung quanh vấn đề này bằng cách thực hiện theo các bước sau đây:
-
Chỉnh sửa thành phần chế độ safetrong tệp web. config bên dưới phần cấu hình/SharePoint .
-
Thêm thuộc tính Controlcompatmode có giá trị True.
Lưu ý
Chúng tôi không khuyên bạn nên chạy giải pháp thay thế này vì nó cho phép điều khiển không an toàn ASP.net.
Content Idea Request: CONTENT IDEA REQUEST 120896
Author: secure
Writer: v-weizhu
Tech Reviewer: qingliu; gli; mswann
Editor: v-jesits