我很乐意通过环境变量来确定连接字符串,但是web.config文件的会话状态部分中固有的连接字符串会引发我们的循环。
我们希望根据环境变量动态确定指向SQL状态服务器的连接字符串。我们已经尝试在Application_Start中更改它:没有骰子。我们尝试使用自定义配置部分并指出:没有骰子(也许这是PEBCAK问题?不确定)。并且它不会在运行时切换值;只显示旧值。
任何人都知道一种不涉及多个web.config文件的方法吗?我们一直试图避免这种情况,但如果没有别的办法,这就是后备立场。
谢谢!
答案 0 :(得分:0)
如果可以,请将连接字符串放在machine.config中,并在不同的环境中进行更改。这样你就不用担心搞乱Web.configs了。
答案 1 :(得分:0)
每次在Session_start中加载值之前,请使用RefreshSection刷新connectionStrings部分。 (注意我说的是Session_Start,而不是Application_Start,这样你就不必在更改连接字符串时重启应用程序)。