Назад | Перейти на главную страницу

Приложение попыталось выполнить операцию, не разрешенную политикой безопасности.

Я выполнил эту команду на сервере, который имеет долю кода, установленную на моем локальном сайте IIS (через UNC для этой общей папки):

http://support.microsoft.com/kb/320268

Drive:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\\computername\sharename\*" FullTrust -exclusive on

(очевидно, я заменил Drive на C, а фактическое имя компьютера и общее имя - на те, которыми я делюсь).

Но когда я запускаю сайт ASP.NET, я все еще получаю это исключение времени выполнения:

Описание: приложение попыталось выполнить операцию, запрещенную политикой безопасности. Чтобы предоставить этому приложению необходимое разрешение, обратитесь к системному администратору или измените уровень доверия приложения в файле конфигурации.

Сведения об исключении: System.Security.SecurityException: запрос разрешения типа «System.Web.AspNetHostingPermission, System, Version = 2.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089» не выполнен.

Сначала запустите эту команду на веб-сервере, а не на файловом сервере. Во-вторых, проверьте, есть ли у учетной записи, под которой запущено приложение IIS, разрешения на просмотр общего файлового ресурса.

Вы перезапустили службу IIS? Если вы этого не сделали, ваши изменения еще не вступили в силу.