2009-10-20 2 views
0

Мне удобно определять строки подключения с помощью переменной окружения в целом, но строка соединения, которая присуща сектору состояния сеанса файла web.config, бросает нас за цикл.Динамически определить строку подключения сеанса по среде

Мы хотим динамически определить строку подключения, которая указывает на SQL State Server на основе переменной окружения. Мы попытались изменить его в Application_Start: нет кубиков. Мы попытались использовать настраиваемый раздел конфигурации и указали на это: нет кубиков (может быть, это проблема PEBCAK? Не уверен). И он не переключит значение во время выполнения; просто показывает старое значение.

Кто-нибудь знает об этом, что не связано с несколькими файлами web.config? Мы пытались избежать этого, но это резервная позиция, если ничего не работает.

Спасибо!

ответ

0

Если вы можете, поместите строку соединения в файл machine.config и измените ее в разных средах. Таким образом, вам не нужно беспокоиться о том, чтобы возиться с Web.configs.

+0

Отличная идея! Мы дадим этому выстрел. – Valkyrie

0

Используйте RefreshSection, чтобы обновить раздел connectionStrings каждый раз, прежде чем загружать значение в Session_start. (Примечание. Я сказал Session_Start, а не Application_Start, поэтому вам не придется перезагружать приложение при изменении строки подключения).

Смежные вопросы