代码之家  ›  专栏  ›  技术社区  ›  Teun D

如何以编程方式重写web.config设置

  •  4
  • Teun D  · 技术社区  · 15 年前

    当我在web.config中有一个特定的设置时,比如说会话状态配置,我想在应用程序启动时以编程方式确定配置,我该怎么做呢?我正在尝试对每个环境进行稍微不同的配置。

    有什么想法吗?

    2 回复  |  直到 10 年前
        1
  •  3
  •   John Clayton    15 年前

    我不认为在运行时不需要重新加载应用程序就可以更改web.config的设置。正如@christophed's answer中的文章所示,您可以在运行时读写web.config设置,但保存这些设置会在应用程序写出更改时重新启动应用程序。我敢肯定,一旦你的应用程序达到了你可以做到的程度,这个ASP.NET已经将它们读入并在运行时更改它们,而不保存它们将没有任何效果。

    fwiw,我建议在运行时不要使用这种特定于环境的操作。更好的方法是在构建或部署时更改每个环境的web.config。MSDeploy有一种方法可以做到这一点,并且该功能将进入VS2010。

        2
  •  1
  •   bmm6o    10 年前

    The following link should be helpful

    附言:这是你在谷歌中输入“alter web.config程序化”时发现的第一件事。