【问题标题】:Dynamically determine session connection string by environment按环境动态确定会话连接字符串
【发布时间】:2009-10-20 21:07:45
【问题描述】:

我通常习惯于通过环境变量来确定连接字符串,但是 web.config 文件的会话状态部分中固有的连接字符串让我们陷入了循环。

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

有人知道不涉及多个 web.config 文件的解决方法吗?我们一直在努力避免这种情况,但如果没有其他办法,这就是后备位置。

谢谢!

【问题讨论】:

    标签: asp.net web-config


    【解决方案1】:

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

    【讨论】:

    • 好主意!我们会试一试。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-09-19
      • 2010-12-08
      • 1970-01-01
      • 2012-11-05
      • 1970-01-01
      • 2016-06-02
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      相关资源
      最近更新 更多