最近将ASP.NET应用程序从旧服务器迁移到新服务器
两台服务器都具有相同的操作系统Windows Server 2008 R2标准
两台服务器上的IIS 7.5
SQL Server 2008 R2
唯一的区别是RAM和CPU速度
我已将服务器点对点,无法找到任何差异。
我有一个开发人员查看代码,他说它不是代码
在旧服务器上,网站在新服务器上正常加载我在通过域名浏览网站时出错
Microsoft SQL Server Native Client 10.0错误“80040e4d”
用户'NT AUTHORITY \ IUSR'登录失败。
/lib/SQLHelper.asp,第134行
我无法找到NT AUTHORITY \ IUSR被告知尝试登录的任何地方。我认为这是某种默认设置。我已经搜索了错误的每一行,试图找到一个解决方案,并且基本上是在翻转切换以尝试找到答案,我尝试过的任何内容都没有提供任何好的结果。
在窗户的深黑色肚子里有没有设置我不检查?
答案 0 :(得分:0)
'NT AUTHORITY \ IUSR'被IIS用作匿名用户的帐户。这意味着IIS正在使用将身份验证信息传递给SQL Server而不是使用指定的用户帐户。
在大多数情况下,您要么指定要在连接字符串中使用的帐户,要么禁用匿名访问,以确保通过的帐户是经过身份验证的用户帐户。
可以在SQL Server上授予IUSR帐户权限。
尝试查看此文章,因为它可能会为您提供一些帮助The error "Login failed for user 'NT AUTHORITY\IUSR'" in ASP.NET and SQL Server 2008