小编Ric*_*ick的帖子

SQL Server 2000 + ASP.NET:用户“NT AUTHORITY\ANONYMOUS LOGON”登录失败

我刚刚迁移了一个开发工作站

  • 来自:带有 IIS 6 的 Windows XP Pro SP3
  • 至:带有 IIS 7 的 Vista Enterprise 64 位

自移动以来,我访问 SQL Server 2000 数据库的页面之一从我的 ASP.NET 2.0 网页收到以下错误:“用户‘NT AUTHORITY\ANONYMOUS LOGON’登录失败。”

我有:

  • 在 IIS 和 web.config 中启用 Windows 身份验证
  • 在 IIS 中禁用匿名身份验证
  • 设置模拟以作为经过身份验证的用户运行
  • 验证登录用户(在本例中为我)有权访问 SQL Server 上的相应数据库
  • 通过检查 User.Identity.Name 和 System.Security.Principal.WindowsIdentity.GetCurrent().Name(均显示我的用户名),验证我的登录和模拟信息在 ASP.NET 页面中是否正确

我使用 SqlConnection 的连接字符串是“Server={SERVER_NAME};Database={DB_NAME};Integrated Security=SSPI;Trusted_Connection=True;”

为什么它尝试使用 NT AUTHORITY\ANONYMOUS LOGIN 登录?我必须假设它是一些特定于 IIS7 的设置或 web.config 条目,因为它在迁移之前工作正常。

注意:SQL Server 仅限 Windows 身份验证 - 没有混合模式或仅限 SQL。

iis asp.net authentication sql-server

0
推荐指数
1
解决办法
3862
查看次数

标签 统计

asp.net ×1

authentication ×1

iis ×1

sql-server ×1