Ошибка уровня доверия веб-частей WSS - PullRequest
1 голос
/ 10 июля 2009

Только что создал сайт WSS с некоторыми пользовательскими веб-частями. Но я получаю ошибку: ... нет уровня доверия. Я отредактировал раздел safecontrols из файла web.config виртуального сервера, но безрезультатно.

Ответы [ 2 ]

2 голосов
/ 10 июля 2009

Веб-части работают в рамках модели ASP.NET Code Access Security. Они должны быть доверенными, а также помечены как безопасные элементы управления для выполнения.

Существует два рекомендуемых способа решения этой проблемы:

  1. Развертывание в глобальном кэше сборок (GAC) . Это быстро и просто, но также означает, что ваш код полностью доверен на сервере. Любой другой код на сервере может выполнять методы в ваших классах, потенциально создавая угрозу безопасности.

  2. Разверните в папку bin веб-приложения и запишите файл безопасности доступа к коду . Это позволяет защитить ваш код для выполнения с полным доверием (или даже с дополнительными ограничениями). Он также сможет выполняться только в веб-приложении SharePoint. Недостатком является то, что для настройки требуется больше времени. Об этом есть информация на сайте Microsoft и в Интернете (, некоторые из которых , вероятно, более полезны, чем то, что предоставляют MS).

(Кроме того, никогда не устанавливайте для своего веб-приложения полное доверие к web.config. Это будет означать, что любой произвольный код сможет что-либо делать на сервере - серьезная угроза безопасности.)

1 голос
/ 12 июля 2009

У меня есть базовое решение для веб-части, и оно отлично работает с доверием по умолчанию. Однако, как только я добавляю политику cas в решение manifest.xml, семейство сайтов, для которого решение больше не используется, оно выдает ошибку отказа в SharePointPermission. Почему это происходит?

...