2009-10-20 42 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,这样当你改变连接字符串时,你不必重新启动应用程序)。