当我将我的应用程序部署到服务器时,我收到登录失败消息。我的数据库和应用程序位于两个独立的物理机器上。但是,在本地开发和测试并连接到DB服务器时,这并没有出现问题。发布后才发布。
我采取的步骤尝试解决
我在Web.Config的User ID:和Password:字段中放置了有效凭据。放置在Web.Config中的凭据也可用于直接登录Sql Server Management Studio。
在SSMS中,我还验证了这些凭据可以在Windows身份验证和SQL Server身份验证下运行。
当我使用Windows身份验证登录SSMS时,我在应用程序中设置的凭据有效。关于如何解决这个问题的建议将不胜感激。谢谢!
答案 0 :(得分:0)
默认情况下,IIS在本地计算机帐户下运行您的应用程序。此帐户没有访问SQL Server的任何权限。为了实现集成安全性,您需要授予其访问权限。有几种方法可以做到,线程Add IIS 7 AppPool Identities as SQL Server Logons将帮助您开始。
与添加IIS帐户相比,另一种方法是在Active Directory中创建服务帐户,并将IIS中的App Pool Identity设置为服务帐户。根据您的环境,您应该与网络管理员和/或DBA一起进行设置。
您的最后一个选择是简单地使用SQL Authentication。