Web.config中用于Windows身份验证的连接字符串

时间:2013-07-11 01:16:47

标签: web-config

在应用程序的web.config中,我有这样的连接字符串。当我尝试在服务器中调试时,这件作品很好并连接到数据库。但是当我开始使用网站并尝试时,它就无法连接。在这部分代码中是否有我遗漏的东西。非常感谢帮助!!谢谢! 这是在Visual Studio 2008中。

<add key="ConnectionString" value="Server=100.12.222.44;Database=Database1;Integrated Security=SSPI" />

2 个答案:

答案 0 :(得分:1)

我已经重新添加了我的答案,因为主持人删除了它,因为我想强调一下,luke2012建议使用SQL登录来解决问题,这违背了Windows身份验证的全部要点,即不要求凭据是存储...

创建SQL登录是不好的做法。您需要做的是让Web应用程序通过Windows身份验证连接到数据库。你可以看到各种各样的方法,包括模拟等......但最简单的可能是在服务帐户下运行应用程序并为该帐户提供它需要连接到数据库的权限(请注意最低权限)。< / p>

答案 1 :(得分:0)

您没有描述您所看到的错误,或者您的“实时”站点是否位于第三台计算机上(在您的客户端/浏览器和数据库服务器之间),但您可能会遇到委派问题。

除非您配置Kerberos委派,否则数据库服务器将在Web服务器上看到运行应用程序池的标识的凭据,而不是客户端的凭据。

这里有一些技术细节:http://blogs.technet.com/b/askds/archive/2008/06/13/understanding-kerberos-double-hop.aspx