我在web.config中定义了以下内容:
<appSettings file="settings.config" >
</appSettings>
它工作正常,但我的问题是,如何在运行时修改它?
如果我使用:
WebConfigurationManager.OpenWebConfiguration("~/");
这实际上修改了我的web.config。
我想在自定义配置文件中编辑一些条目。
任何想法或指示都将不胜感激:)
答案 0 :(得分:0)
您需要为外部配置文件提供虚拟路径。所以它会像
var config = WebConfigurationManager.OpenWebConfiguration("/settings");
var appSettings = config.AppSettings.Settings;
或
var config = WebConfigurationManager.OpenWebConfiguration("/settings.config");
var appSettings = config.AppSettings.Settings;
此外,section元素上的restartOnExternalChanges属性将控制应用程序是否会在配置更改时重新启动。