Windows 身份验证 Asp.net 知道如何

Posted

技术标签:

【中文标题】Windows 身份验证 Asp.net 知道如何【英文标题】:Windows Authentication Asp.net know how 【发布时间】:2015-09-22 17:45:45 【问题描述】:

我正在使用 Asp.net C# 构建 Intranet Web 应用程序并尝试使用 Windows 身份验证。我在 IIS 7.5 中启用了 Windows 身份验证。我能够使用相同的用户名和密码登录到我的 Windows 机器。

但是当我尝试访问数据库时。我收到此消息“System.Data.SqlClient.SqlException:用户 'USER\HCSA167$' 登录失败。”

我可以做些什么来启用访问数据库? 谢谢

【问题讨论】:

【参考方案1】:

如果没有代码显示您正在尝试做什么,我将不得不做出一些假设。

看起来您已经创建了一个使用 Windows 身份验证对用户进行身份验证的 ASP.NET 应用程序。然后从后面的代码中调用 SQL Server 数据库并得到错误。

错误消息中的帐户似乎是建立 SQL 连接的计算机的网络服务帐户。您可能需要为该计算机帐户提供一个login in SQL Server 来完成这项工作。

ASP.NET 不会自动模拟登录用户。如果您想使用用户凭据对 SQL 调用进行身份验证,请查看下面链接文章中的 this section。

有关 SQL Server 和 Windows 身份验证的详细信息,请参阅以下链接:

https://msdn.microsoft.com/en-us/library/ff647396.aspx http://www.akadia.com/services/sqlsrv_logins_and_users.html

【讨论】:

以上是关于Windows 身份验证 Asp.net 知道如何的主要内容,如果未能解决你的问题,请参考以下文章

帮助:如何在 ASP.NET 开发服务器上启用 Windows 身份验证?

如何在 asp.net 中使用 Windows 身份验证获取用户名?

ASP.NET MVC 4 的 Windows 身份验证 - 它是如何工作的,如何测试它

ASP.NET Windows 和窗体身份验证

如何在 asp.net 应用程序中注销按钮 Windows 身份验证

ASP.NET Windows 身份验证模拟