我的ASP.NET v3.5 Web应用程序在尝试打开与SQL Server的连接时引发以下异常2008数据库:ASP.NET和SQL Server 2008中的用户“NT AUTHORITY IUSR”登录失败
System.Data.SqlClient.SqlException:通过登录 无法打开数据库 “MyDbName” 要求。登录 失败。用户NT AUTHORITY \ IUSR登录失败。
事情是,我已将NT AUTHORITY\IUSR
添加到服务器的登录列表以及数据库的用户列表中。对于服务器,我已授予用户Public角色,并授予数据库已授予db_datareader
权限。
我还为NT AUTHORITY\NETWORK SERVICE
授予了相同的权限,该权限是运行应用程序池的标识。
Web应用程序由IIS7托管,如果这有所帮助。当数据库和IIS位于同一台物理机器上时,问题重现。
我只是测试,看它是否会在同一个盒子所有的工作 - 生产拓扑最好的描述蔓延。无论如何,你钉了它 - 我必须为machineName $添加权限。谢谢! – 2009-08-13 03:22:47
只是想补充一点,我通过创建在IIS 6.0 Web站点 - >属性 - >目录安全 - >编辑(身份验证...)中找到的IUSER用户名的权限来解决此问题,这是IUSR_MACHINENAME – shawad 2015-02-24 18:27:23
您是如何为MachineName $ in VS – 2016-02-03 20:29:39