Web config Web.config中windows身份验证的连接字符串

Web config Web.config中windows身份验证的连接字符串,web-config,Web Config,在应用程序的web.config中,我有这样的连接字符串。当我尝试在服务器中调试时,这段代码工作得很好,并且与数据库的连接也很好。但当我去现场的网站,并尝试,它没有连接。这部分代码中是否有我遗漏的内容。非常感谢你的帮助!!非常感谢。 这是在VisualStudio2008中 <add key="ConnectionString" value="Server=100.12.222.44;Database=Database1;Integrated Security=SSPI" /> 我

在应用程序的web.config中,我有这样的连接字符串。当我尝试在服务器中调试时,这段代码工作得很好,并且与数据库的连接也很好。但当我去现场的网站,并尝试,它没有连接。这部分代码中是否有我遗漏的内容。非常感谢你的帮助!!非常感谢。 这是在VisualStudio2008中

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

我以主持人的身份重新添加了我的答案,并将其删除,因为我想强调,luke2012建议使用SQL登录来解决这个问题,这挫败了Windows身份验证的整个要点,即不需要存储凭据


创建SQL登录是一种糟糕的做法。您需要做的是让web应用程序通过windows身份验证连接到数据库。您可以查看各种方法,包括模拟等,但最简单的方法可能是在服务帐户下运行应用程序,并为该帐户提供连接数据库所需的权限(请注意所需的最低权限)。

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

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


这里有一些技术细节:

在进行开发时,它可能会使用您的凭据登录。在生产中,它将尝试在web服务器上使用应用程序的凭据。最好设置sql登录,以便对帐户进行精确控制。