【发布时间】:2010-10-17 17:20:41
【问题描述】:
我对如何在运行时修改 web.config appSettings 值感到困惑。例如,我有这个 appSettings 部分:
<appSettings>
<add key="productspagedesc" value="TODO: Edit this default message" />
<add key="servicespagedesc" value="TODO: Edit this default message" />
<add key="contactspagedesc" value="TODO: Edit this default message" />
<add key="aboutpagedesc" value="TODO: Edit this default message" />
<add key="homepagedesc" value="TODO: Edit this default message" />
</appSettings>
假设我想在运行时修改“homepagedesc”键。我尝试了 ConfigurationManager 和 WebConfigurationManager 静态类,但设置是“只读的”。如何在运行时修改 appSettings 值?
更新: 好的,所以5年后我在这里。我想指出,经验告诉我,我们不应将任何有意在运行时可编辑的配置放入 web.config 文件中,而是应将其放入单独的 XML 文件中,正如下面一位用户评论的那样。这将不需要编辑 web.config 文件来重新启动应用程序,这将导致愤怒的用户呼叫您。
【问题讨论】:
-
这是一个很好的链接,它很好地解释了在运行时修改 web.config 及其对应用程序的影响。 http://aspdotnethacker.blogspot.com/2010/05/modify-webconfig-file-at-runtime.html
-
@user330004 您提供的链接已失效
-
只需几秒钟即可找到archived version!
标签: asp.net web-config runtime