我正在使用Microsoft.Web.Administration库在远程计算机上配置web.config。我已经能够使用GetWebConfiguration
对象上的Application
方法阅读部分并添加新项目,但我遇到了appSettings的障碍。我希望能够阅读和写入appsettings部分,但我似乎无法找到一种方法来做到这一点,并没有在网上找到一个很好的例子。
是否支持使用Microsoft.Web.Administration?如果没有,还有另一种优雅的解决方案吗解决方案必须远程工作。
答案 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();
}