Веб-части работают в рамках модели ASP.NET Code Access Security. Они должны быть доверенными, а также помечены как безопасные элементы управления для выполнения.
Существует два рекомендуемых способа решения этой проблемы:
Развертывание в глобальном кэше сборок (GAC) . Это быстро и просто, но также означает, что ваш код полностью доверен на сервере. Любой другой код на сервере может выполнять методы в ваших классах, потенциально создавая угрозу безопасности.
Разверните в папку bin веб-приложения и запишите файл безопасности доступа к коду . Это позволяет защитить ваш код для выполнения с полным доверием (или даже с дополнительными ограничениями). Он также сможет выполняться только в веб-приложении SharePoint. Недостатком является то, что для настройки требуется больше времени. Об этом есть информация на сайте Microsoft и в Интернете (, некоторые из которых , вероятно, более полезны, чем то, что предоставляют MS).
(Кроме того, никогда не устанавливайте для своего веб-приложения полное доверие к web.config. Это будет означать, что любой произвольный код сможет что-либо делать на сервере - серьезная угроза безопасности.)