【问题标题】:Migrated ASP.NET application to new server将 ASP.NET 应用程序迁移到新服务器
【发布时间】:2013-08-06 08:42:58
【问题描述】:

最近将一个 ASP.NET 应用程序从旧服务器迁移到新服务器

两台服务器具有相同的操作系统 Windows Server 2008 R2 Standard

两台服务器上的 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 被告知尝试登录的地方。我认为这是某种默认设置。我已经搜索了错误的每一行以试图找到解决方案,并且基本上一直在翻转开关以尝试找到答案,但我尝试过的任何方法都没有提供任何好的结果。

在我没有检查的窗户深处是否有一个设置?

【问题讨论】:

  • 您使用的编译器是什么?我遇到了与 VS 2012 类似的问题,最终不得不在 .Net 框架目录 (%systemroot%\Microsoft.Net) 的内部破解一些文件。

标签: sql-server-2008-r2 iis-7.5 windows-server-2008-r2


【解决方案1】:

'NT AUTHORITY\IUSR' 被 IIS 用作匿名用户的帐户。这意味着 IIS 正在使用将身份验证信息传递给 SQL 服务器,而不是使用指定的用户帐户。

在大多数情况下,您要么在连接字符串中指定要使用的帐户,要么禁用匿名访问以确保通过的帐户是经过身份验证的用户帐户。

可以在 SQL Server 上授予 IUSR 帐户权限。

尝试查看这篇文章,因为它可能会给你一些帮助The error "Login failed for user 'NT AUTHORITY\IUSR'" in ASP.NET and SQL Server 2008

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 2023-04-04
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多