按环境动态确定会话连接字符串

时间:2009-10-20 12:58:17

标签: asp.net web-config

我很乐意通过环境变量来确定连接字符串,但是web.config文件的会话状态部分中固有的连接字符串会引发我们的循环。

我们希望根据环境变量动态确定指向SQL状态服务器的连接字符串。我们已经尝试在Application_Start中更改它:没有骰子。我们尝试使用自定义配置部分并指出:没有骰子(也许这是PEBCAK问题?不确定)。并且它不会在运行时切换值;只显示旧值。

任何人都知道一种不涉及多个web.config文件的方法吗?我们一直试图避免这种情况,但如果没有别的办法,这就是后备立场。

谢谢!

2 个答案:

答案 0 :(得分:0)

如果可以,请将连接字符串放在machine.config中,并在不同的环境中进行更改。这样你就不用担心搞乱Web.configs了。

答案 1 :(得分:0)

每次在Session_start中加载值之前,请使用RefreshSection刷新connectionStrings部分。 (注意我说的是Session_Start,而不是Application_Start,这样你就不必在更改连接字符串时重启应用程序)。