2009-10-20 69 views
0

我很熟悉通過環境變量來確定連接字符串,但是web.config文件的會話狀態部分中固有的連接字符串正在引發我們的循環。按環境動態確定會話連接字符串

我們希望根據環境變量動態確定指向SQL狀態服務器的連接字符串。我們試着在Application_Start中改變它:沒有骰子。我們嘗試過使用自定義配置部分並指出:沒有骰子(也許這是一個PEBCAK問題?不確定)。它不會在運行時切換值;只是顯示舊的價值。

任何人都知道一種解決方法,不涉及多個web.config文件?我們一直在試圖避免這種情況,但如果沒有其他方法可行,那就是回退位置。

謝謝!

回答

0

如果可以,請將連接字符串放置在machine.config中並在不同的環境中更改它。這樣你就不必擔心會搞亂Web.configs。

+0

好主意!我們會給這個一個鏡頭。 – Valkyrie 2009-10-20 13:23:31

0

使用RefreshSection刷新connectionStrings節每次加載在你的session_start前值。 (注意我說的是Session_Start,而不是Application_Start,這樣當你改變連接字符串時,你不必重新啓動應用程序)。