如何使用Microsoft.Web.Administration在远程计算机上的web.config中操作appsettings?

时间:2010-07-29 19:29:32

标签: .net iis-7 config

我正在使用Microsoft.Web.Administration库在远程计算机上配置web.config。我已经能够使用GetWebConfiguration对象上的Application方法阅读部分并添加新项目,但我遇到了appSettings的障碍。我希望能够阅读和写入appsettings部分,但我似乎无法找到一种方法来做到这一点,并没有在网上找到一个很好的例子。

是否支持使用Microsoft.Web.Administration?如果没有,还有另一种优雅的解决方案吗解决方案必须远程工作。

1 个答案:

答案 0 :(得分: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();
}