Как я могу манипулировать настройками приложений в файле web.config на удаленном компьютере с помощью Microsoft.Web.Administration? - PullRequest
0 голосов
/ 29 июля 2010

Я использую библиотеку Microsoft.Web.Administration для настройки web.config на удаленном компьютере.Я смог прочитать разделы и добавить новые элементы по большей части, используя метод GetWebConfiguration для объекта Application, но я столкнулся с проблемой с appSettings.Я хотел бы иметь возможность читать и писать в разделе appsettings, но я не могу найти способ сделать это и не нашел хороший пример в Интернете.

Поддерживается ли это с помощью Microsoft.Web.Administration?Если нет, есть ли другое элегантное решение?Решение должно работать удаленно.

1 Ответ

2 голосов
/ 30 июля 2010

Да, вы должны сделать следующее: обратите внимание, что я сгенерировал код с помощью редактора конфигурации 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...