Дозвуковое исключение безопасности в IIS - PullRequest
1 голос
/ 14 сентября 2009

Я изменил уровень доверия для своего приложения на «Полный», но я все еще получаю следующую ошибку в Windows 7. Я выполнил шаги для использования дозвукового, но, похоже, я что-то упустил.

Security Exception Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.

Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

 Source Error: 

 Line 3403:                this.SetKeyValue(newKey);
 Line 3404:            }else{
 Line 3405:                _repo.Add(this,provider);
 Line 3406:            }
 Line 3407:            SetIsNew(false);

 Source File: C:\src\gillisonlab.osumc.edu\Apps\OhioS3\OhioS3\ActiveRecord.cs
 Line: 3405

Ответы [ 3 ]

1 голос
/ 04 февраля 2010

Я решил эту проблему, установив для параметра «Загрузить профиль пользователя» значение true в расширенных настройках пула приложений.

Я не уверен, почему это работает точно, но я думаю, что это более безопасно, чем настройка для запуска от имени администратора.

1 голос
/ 14 сентября 2009

Если вы работаете в 64-битной Windows, вы должны не забыть внести изменения как в 32-битную, так и в 64-битную конфигурационные файлы .NET Framework:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\web.config

0 голосов
/ 27 октября 2009

Видя то же самое здесь с Subsonic 3 на Windows 7 64bit. Установка полного доверия в web.config не помогла. Я обошел ошибку, изменив учетную запись пула приложений на учетную запись администратора.

Gerry

...