Обновите web.config с отдельного административного сайта

Исторически мы создавали оснастки MMC для обновления настраиваемых разделов в web.config для нашего приложения ASP.NET MVC. Эти настраиваемые разделы имеют дело с темами, параметрами соединения с сервером, навигацией и т. Д.

Я бы предпочел создать веб-интерфейс для управления этим. Он будет предлагать лучший пользовательский интерфейс, его будет намного быстрее разрабатывать и поддерживать.

Основное приложение является общедоступным и использует Forms Auth, но я бы хотел использовать Windows Auth в приложении администратора, чтобы заблокировать его для локальных администраторов. Таким образом, это должно быть отдельное приложение.

Могу ли я прочитать и записать файл web.config основного приложения из приложения администратора?


person Ben Vitale    schedule 14.09.2012    source источник


Ответы (1)


Я считаю, что если ваше приложение администратора написано в том же проекте, что и основной, это должно быть довольно просто.

Например:

var configuration = WebConfigurationManager.OpenWebConfiguration("~");
var section = (AppSettingsSection)configuration.GetSection("appSettings");
section.Settings["test"].Value = "newTest";
configuration.Save();
person Andrew Walters    schedule 14.09.2012