2010-12-09 41 views
0

我在web.config中定义如下:的Web.Config <文件的appSettings =“”>问题

<appSettings file="settings.config" > 
</appSettings> 

它工作得很好,但我的问题是,如何我在运行时修改它?

如果我使用:

WebConfigurationManager.OpenWebConfiguration("~/"); 

这实际上改变我的web.config。

我想在我的自定义配置文件中编辑几个条目。

任何想法或指针将不胜感激:)

+4

从来没有。编辑。的。 Web.Config编程。 – Phill 2010-12-09 00:42:53

+2

OP并不要求这样做 - appSettings已被移至外部配置文件,这意味着如果这些值在运行中更改,应用程序重置将不会发生。这是合理的。 – ScottE 2010-12-09 00:58:08

回答

0

你需要给虚拟路径到外部配置文件。因此,它会像

var config = WebConfigurationManager.OpenWebConfiguration("/settings"); 
var appSettings = config.AppSettings.Settings; 

var config = WebConfigurationManager.OpenWebConfiguration("/settings.config"); 
var appSettings = config.AppSettings.Settings; 

此外,restartOnExternalChanges属性的部分元素,如果应用程序将在配置更改重新启动将控制。

相关问题