Как обновить файлы web.config во время обновления? - PullRequest
2 голосов
/ 20 августа 2011

Например:

  1. Администратор устанавливает веб-приложение с версией 1 файла web.config и устанавливает несколько параметров конфигурации.

  2. Выпущена новая версия веб-приложения с изменениями в web.config.

  3. Администратор устанавливает веб-приложение версии 2, и теперь web.config версии 1 заменяется на web.config версии 2, и все настройки в web.config версии1 теряются.

Очевидно, что проблема заключается в том, что Администратор должен переконфигурировать все параметры в файле web.config каждый раз, когда он устанавливает новую версию приложения.

Как я могу обновить существующий файл web.config (т.е. добавить новые настройки, информацию о безопасности, настройки приложения и т. Д.) Вместо его замены? В основном, сохраните все существующие настройки и добавьте новые, которых там нет.

Я прибегаю к написанию базового приложения для сравнения файлов XML, есть ли лучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 20 августа 2011

Вы можете использовать систему развертывания с templ. Вы можете шаблонизировать свой web.config и использовать систему развертывания, такую ​​как kwateeSDCM, которая создает правильные значения параметров во время развертывания на основе целевого сервера.

0 голосов
/ 20 августа 2011

Начиная с ASP.Net 2.0 вы можете использовать API конфигурации, см. http://msdn.microsoft.com/en-us/library/ms228060%28v=VS.80%29.aspx и http://odetocode.com/code/418.aspx

Другой (связанный) вариант - сохранить локализованные настройки во внешних файлах конфигурации, которые не будут перезаписаны при развертывании новой версии, см. http://peterkellner.net/2008/02/23/webconfigbestpractice/

...