Ошибка «Вход не выполнен для пользователя« 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 также находятся на одной физической машине.