我的 ASP.NET v3.5 Web 应用程序在尝试打开与 SQL Server 2008 数据库的连接时抛出以下异常:
System.Data.SqlClient.SqlException:无法打开登录请求的数据库“MyDbName”。登录失败。用户“NT AUTHORITY\IUSR”登录失败。
问题是,我已经添加NT AUTHORITY\IUSR到服务器的登录列表和数据库的用户列表中。对于服务器,我已授予用户 Public 角色,对于数据库,我已授予db_datareader权限。
我也为 授予了相同的权限NT AUTHORITY\NETWORK SERVICE,这是应用程序池在其下运行的标识。
Web 应用程序由 IIS7 托管,如果这有所不同的话。当数据库和 IIS 也在同一台物理机器上时,该问题也会重现。
