2010-12-09 77 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屬性的部分元素,如果應用程序將在配置更改重新啓動將控制。

相關問題