2010-07-29 70 views
0

我正在使用Microsoft.Web.Administration庫在遠程計算機上配置web.config。我已經能夠閱讀部分並在Application對象上使用GetWebConfiguration方法大部分添加新項目,但我遇到了使用appSettings的障礙。我希望能夠閱讀和寫入appsettings部分,但我似乎無法找到一種方法來做到這一點,並沒有找到一個很好的例子在線。如何使用Microsoft.Web.Administration在遠程計算機上的web.config中操作appsettings?

這是使用Microsoft.Web.Administration支持的嗎?如果沒有,是否還有其他優雅的解決方案該解決方案必須遠程工作。

回答

2

是的,你應該能夠如下這樣做,請注意,我產生使用IIS配置編輯器的代碼,請參閱:http://blogs.iis.net/bills/archive/2008/06/01/how-do-i-script-automate-iis7-configuration.aspx

using(ServerManager mgr = ServerManager.OpenRemote("Some-Server")) { 

    Configuration config = mgr.GetWebConfiguration("site-name", "/test-application"); 

    ConfigurationSection appSettingsSection = config.GetSection("appSettings"); 

    ConfigurationElementCollection appSettingsCollection = appSettingsSection.GetCollection(); 

    ConfigurationElement addElement = appSettingsCollection.CreateElement("add"); 
    addElement["key"] = @"NewSetting1"; 
    addElement["value"] = @"SomeValue"; 
    appSettingsCollection.Add(addElement); 

    serverManager.CommitChanges(); 
} 
+0

謝謝!這非常有用,尤其是鏈接到博客文章。 – BenR 2010-07-30 14:56:23

相關問題