2009-08-24 2 views
1

Использование: IIS 6; Анонимная аутентификация (с пользователем, входящим в группу администраторов); SQL Server 2005; .NET 2.0ASP.NET 2.0 не может открыть SqlConnection

Web.config:

<system.web> 
    <securityPolicy> 
     <trustLevel name="Full" policyFile="internal" /> 
    </securityPolicy> 
    </system.web> 

<identity impersonate="true"/> 

У меня есть это исключение, когда я пытаюсь открыть SQLConnection:

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

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

Что это может быть?

+2

Почему вы используете ''? –

+0

Кстати, это «ASP.NET», одно слово. –

ответ

0

Имеет ли xpto2 соответствующие разрешения доступа для базы данных? Имеет ли учетная запись службы соответствующие разрешения доступа для файла базы данных, если это файл?

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

Безопасность CAS или Code Access на платформе .Net - это отдельная проблема. Безопасность доступа кодов позволяет в любой степени доверять коду, в зависимости от того, где происходит код, и по другим аспектам идентификации кода. Безопасность доступа к коду также обеспечивает различные уровни доверия к коду, что сводит к минимуму количество кода, которому необходимо полностью доверять, чтобы его можно было запустить. Поскольку вы предоставили полный доступ к коду, это не проблема.

Не могли бы вы проверить this guide (так как вы используете II6).

0

Если вы используете, тогда приложение попытается использовать учетные данные пользователя - не анонимную учетную запись IIS.

Попробуйте удалить эту запись из конфигурации.

Смежные вопросы