iis7 тянет неправильную строку соединения - кросс-сайт и процесс? - PullRequest
0 голосов
/ 29 марта 2012

У меня есть два веб-сайта, работающих на одном 64-битном сервере Windows 2008r2, веб-версия SQL Server.Оба сайта идентичны, только строка подключения извлекает данные из другой базы данных.

Оба сайта работают в разных пулах приложений - и .net 2, классический конвейер, 32 бита - и веб-сайт довольно старый и разрабатывается еще в 2005 году. Большая часть доступа к данным находится в скомпилированных библиотеках DLL в каталоге bin..

Если я распечатываю строку подключения, которую я использую, вызывая ConfigurationManager.ConnectionStrings ["name"]. ConnectionString Я получаю правильную строку подключения, которая хранится в файле web.config.

Однако, если я распечатываю строку подключения из компонента доступа к данным, я получаю строку подключения из другой копии веб-сайта.Эта строка подключения задается только в файле web.config других веб-сайтов - нигде на этом веб-сайте.

Как ASP.Net может получить доступ к строке подключения с другого веб-сайта в другом процессе?Я заблудился относительно того, что является источником или решением этой проблемы, кажется, базар.

Большое спасибо за любые идеи.Оба сайта отлично работают бок о бок на сервере Windows 2003.

Ответы [ 2 ]

0 голосов
/ 29 марта 2012

Эта проблема теперь решена путем изменения ключа строки подключения на одном из веб-сайтов. До сих пор неясно, почему это произошло вообще, но это так, как будто строки подключения с одинаковым именем совместно используются веб-сайтами на одном сервере в разных пулах приложений. Большое спасибо за помощь.

0 голосов
/ 29 марта 2012

Вы проверили, войдя в

IIS7 -> Sites -> YOUE_WEB_SITE -> Connection String

Или

ConfigurationManager.AppSettings.Get("name")
...