Web.config Windows身份验证问题

时间:2015-03-20 12:25:18

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

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

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

)。但每当我构建项目并在浏览器中启动它时,就会出现错误:

  

&#34;服务器错误&#39; /&#39;用户&#39; DOMAIN \ MS-AUTO1 $&#39;。&#34;的应用程序登录失败。

在黄页中,例外显示&#34;异常详情:

  

System.Data.SqlClient.SqlException:用户登录失败   &#39; DOMAIN \ MS-AUTO1 $&#39;&#34;

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

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

PS: 在Microsoft SQL Server 2012 Management Studio中,我使用&#34; MS-AUTO1&#34;作为服务器名称和Windows身份验证作为身份验证方法。服务器类型是数据引擎。这很有效。

是否将MS-AUTO1 $用作我的Windows用户名?

由于

1 个答案:

答案 0 :(得分:1)

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

请参阅此处不同连接身份验证类型的示例: https://www.connectionstrings.com/sql-server-2012/