如何以编程方式覆盖web.config设置

时间:2009-10-15 16:23:28

标签: asp.net configuration

当我在web.config中有一个特定的设置时,说出会话状态配置,并且我想以编程方式确定Application_Start的配置,我将如何解决这个问题。我试图为每个环境配置略有不同。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

我不认为您可以在运行时更改web.config中的设置,而无需重新加载应用程序。正如@ChristopheD的答案中的文章所示,您可以在运行时读取和编写web.config设置,但保存它们会在写出更改时重新启动应用程序。我很确定,一旦你的应用程序达到了你可以做到这一点的程度,ASP.NET已经读过它们并在运行时更改它们而不保存它们将无效。

FWIW,我建议在运行时针对这种特定于环境的操作。更好的方法是在构建或部署时更改每个环境的web.config。 MSDeploy有一种方法可以做到这一点,而且这个功能正在进入VS2010。

答案 1 :(得分:1)

The following link should be helpful ...

PS:当您以编程方式将“alter web.config”输入谷歌时,这是第一件事。