用户'{domain} \ {user}'MVC

时间:2017-08-08 17:46:47

标签: sql-server asp.net-mvc

当我将我的应用程序部署到服务器时,我收到登录失败消息。我的数据库和应用程序位于两个独立的物理机器上。但是,在本地开发和测试并连接到DB服务器时,这并没有出现问题。发布后才发布。

enter image description here

我采取的步骤尝试解决

  1. 在我的Web.Config中,我将集成安全性设置为false。当集成安全性为真时,它给出了相同的错误,但是使用机器名称代替用户名。
  2. 我在Web.Config的User ID:和Password:字段中放置了有效凭据。放置在Web.Config中的凭据也可用于直接登录Sql Server Management Studio。

  3. 在SSMS中,我还验证了这些凭据可以在Windows身份验证和SQL Server身份验证下运行。

  4. 当我使用Windows身份验证登录SSMS时,我在应用程序中设置的凭据有效。关于如何解决这个问题的建议将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

默认情况下,IIS在本地计算机帐户下运行您的应用程序。此帐户没有访问SQL Server的任何权限。为了实现集成安全性,您需要授予其访问权限。有几种方法可以做到,线程Add IIS 7 AppPool Identities as SQL Server Logons将帮助您开始。

与添加IIS帐户相比,另一种方法是在Active Directory中创建服务帐户,并将IIS中的App Pool Identity设置为服务帐户。根据您的环境,您应该与网络管理员和/或DBA一起进行设置。

您的最后一个选择是简单地使用SQL Authentication