Ошибка «Вход не выполнен для пользователя« NT AUTHORITY \ IUSR »» в ASP.NET и SQL Server 2008

Мое веб-приложение ASP.NET v3.5 выдает следующее исключение при попытке открыть соединение с базой данных SQL Server 2008:

System.Data.SqlClient.SqlException: Cannot open database "MyDbName" requested by the login. The login failed. Login failed for user 'NT AUTHORITY\IUSR'.

Дело в том, что я добавилNT AUTHORITY\IUSR к списку входов на сервер и к списку пользователей базы данных. Для сервера я предоставил пользователю роль Public, а для базы данных, которую я предоставилdb_datareader разрешения.

Я также предоставил то же самое дляNT AUTHORITY\NETWORK SERVICE, который является идентификатором, под которым работает пул приложений.

Веб-приложение размещается на IIS7, если это имеет значение. Проблема возникает, когда БД и IIS также находятся на одной физической машине.

Ответы на вопрос(7)

Ваш ответ на вопрос