【问题标题】:Web.config Windows Authentication problemsWeb.config Windows 身份验证问题
【发布时间】:2015-03-20 12:25:18
【问题描述】:

在我的 ASP.NET 项目的 web.config 中,启用了(SQL Server 的)Windows 身份验证模式(即

<authentication mode="Windows"></authentication>

)。但是每次我构建项目并在浏览器中启动它时,都会出现一个错误:

“用户 'DOMAIN\MS-AUTO1$' 的 '/' 应用程序登录失败。”。

在黄页中,异常显示“异常详细信息:

System.Data.SqlClient.SqlException:用户登录失败 'DOMAIN\MS-AUTO1$'。”

我的帐户应该是 DOMAIN\MyAccount 但不是 DOMAIN\MS-AUTO1$。

我需要如何修改 web.config 文件,使其使用 DOMAIN\MyAccount 而不是 DOMAIN\MS-AUTO1$ 进行身份验证?

PS: 在 Microsoft SQL Server 2012 Management Studio 中,我使用“MS-AUTO1”作为服务器名称,使用 Windows 身份验证作为身份验证方法。服务器类型是数据引擎。这行得通。

是因为 MS-AUTO1$ 被用作我的 Windows 用户名吗?

谢谢

【问题讨论】:

  • 从错误中可以清楚地看出用户的身份验证失败。重新检查凭据
  • 您的项目中有多个Web.Config 文件吗?
  • 我当前项目中只有一个web.config。

标签: c# asp.net sql-server authentication web-config


【解决方案1】:

ASP.Net 应用程序中的 Windows 身份验证不同于 SQL Server 连接的 Windows 身份验证。您必须在您的 connectionString 中指定您要使用集成安全性。

在这里查看不同连接身份验证类型的示例: https://www.connectionstrings.com/sql-server-2012/

【讨论】:

  • 这是我设置的连接字符串:` `。它没有提到 DOMAIN\OtherUser 帐户。
  • 您是否已将应用程序池配置为与正确的域用户一起运行?
  • 是的,你是对的。我重新配置了应用程序池并将身份重置为我的 Windows 帐户,然后它就可以工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-11
  • 1970-01-01
相关资源
最近更新 更多