iis7拉错连接字符串 - 跨站点和进程?

时间:2012-03-29 10:18:39

标签: asp.net iis-7 connection-string

我有两个网站在同一个Windows 2008r2 64位服务器SQL Server Web版上运行。两个站点仅与从不同数据库中提取数据的连接字符串相同。

这两个站点都运行在不同的应用程序池中 - 包括.net 2,经典管道,32位 - 并且该网站在2005年开发时很老。大多数数据访问都在bin目录中的已编译dll中。

如果我通过调用ConfigurationManager.ConnectionStrings [“name”]打印出我正在使用的连接字符串.ConnectionString我得到了正确的连接字符串,该字符串存储在web.config文件中。

但是,如果我从数据访问组件打印出连接字符串,我会从网站的另一个副本中获取连接字符串。此连接字符串仅在其他网站web.config文件中设置 - 在此网站中无处。

ASP.Net如何在不同的进程中访问来自不同网站的连接字符串?我很遗憾这个问题的来源或解决方案是什么,它似乎是集市。

非常感谢任何想法。这两个站点在Windows 2003服务器上并排运行。

2 个答案:

答案 0 :(得分:0)

您是否通过进入

进行了检查
IIS7 -> Sites -> YOUE_WEB_SITE -> Connection String

或者

ConfigurationManager.AppSettings.Get("name")

答案 1 :(得分:0)

现在,已通过更改其中一个网站上的连接字符串键解决了此问题。仍然不确定它为什么会发生,但它似乎在不同应用程序池中的同一服务器上的网站之间共享具有相同名称的连接字符串。非常感谢你的帮助。