Проблемы
После установки одного из указанных ниже обновлений некоторые страницы SharePoint не отображаются и создаются сообщения об ошибках, подобные описанным ниже.
Ошибка веб-части: невозможно отобразить или импортировать веб-часть или элемент управления веб-формы на этой странице. Тип не найден или не зарегистрирован как безопасный.
Причина
После установки обновлений список разрешенных элементов управления ASP.NET принудительно применяется в SharePoint 2010 и SharePoint 2013. Если веб-части или элементы управления на страницах SharePoint не добавляются в список разрешений, эти страницы не отображаются.
Решение
Если страницы больше не отображаются, так как они используют элемент управления, которого нет в списке SafeControls , выполните указанные ниже действия.
-
Проверьте журналы служб ведения журнала SharePoint (ULS) , чтобы найти тег 9S9ay или сообщение, содержащее "блокирующее управление со свойством", которое указывает на то, что элемент управления заблокирован.
-
Определите тип, пространство имен и строгое имя сборки из сообщения об ошибке.
-
Пример 1
Сообщение об ошибке, указанное ниже.
"Тип contoso. настройки. WebPartControl, contoso. WebParts, Version = 1.0.0.0, культура = нейтральный, PublicKeyToken = b03f5f8f11d50a3a не удалось найти или он не зарегистрирован как safe".
Введите = "WebPartControl" Namespace = "contoso. reмои настройки" Strong name Assembly = "contoso. WebParts = версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f8f11d50a3a"
-
Пример 2
Сообщение об ошибке, указанное ниже.
"Блокировка управления с помощью разметки свойств. [tagName: SharePoint:WebPartControl][propName: propName1][type: typeName1]"
Введите = "WebPartControl" (not "typeName1") Вы можете найти пространство имен и данные сборки в документах Microsoft , заполнив запрос на имя типа.
-
-
Добавьте новый элемент SafeControls для заданного типа, пространства имен и строгого имени сборки в файл Web. config в элементе Configuration/SharePoint/SafeControls , как описано в элементе SafeControls (решение), а затем установите для атрибута Safe значение true.
Дополнительные сведения о формате значений атрибутов в элементе SafeControls можно найти в таблице в шаге 12, пометив безопасные элементы управления в конструкторе пакетов.
Обходное решение
У меняесть множество небезопасных элементов управления, вы можете обойти эту ошибку, выполнив указанные ниже действия.
-
Измените элемент " безопасный режим" в файле Web. config в элементе Configuration/SharePoint .
-
Добавьте атрибут ControlCompatMode , который имеет значение true.
Осторожны
Мы не рекомендуем использовать этот метод обхода, так как он позволяет запускать небезопасные элементы управления ASP.net.
Content Idea Request: CONTENT IDEA REQUEST 120896
Author: secure
Writer: v-weizhu
Tech Reviewer: qingliu; gli; mswann
Editor: v-jesits