我对如何在运行时修改 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 文件来重新启动应用程序,这将导致愤怒的用户呼叫您。