Сценарий:
SecurityException: That assembly does not allow partially trusted callers
<trust level="Full" />
в веб-конфиге, не помоглоAdministrator
заставляет сайт работатьлюбая идея?
почему выбранный пользователь может влиять на уровень доверия к приложению? или это просто ложное сообщение об ошибке?
есть ли «пошаговое» руководство по настройке пользователей для изолированных пулов приложений на IIS7.5?
EDIT: установка пользователя пула приложений на NetworkService
также заставляет сайт работать (см. 9.)
Проблема не связана с учетной записью пользователя, если сообщение поступает из ASP.NET (YSOD), это означает, что IIS правильно запускает AppPool (кстати, вам даже не нужно добавлять пользователя в IIS_USRS, IIS делает это автоматически -магически). Похоже, копируемая сборка может быть другой, или на другом компьютере есть какие-то политики, или просто другой уровень доверия. Я бы использовал веб-развертывание (http://www.iis.net/download/WebDeploy), чтобы определить разницу между рабочим сервером и другим и посмотреть, что может отличаться, это могут быть настройки в web.config, security.config или многое другое.
Добавьте это объявление атрибута в свою сборку:
[assembly:AllowPartiallyTrustedCallers]