Перенос настроек веб-приложения, настроенных через IIS - PullRequest
0 голосов
/ 15 июля 2010

У нас есть несколько настроек в нашем веб-приложении, которые могут быть настроены пользователем.Поскольку IIS предоставляет помощников для настройки «Строк подключения» и «Настройки приложения», мы решили использовать этот метод настройки.

К сожалению, это работает путем редактирования файла Web.config, развернутого в веб-приложении.Это означает, что простой процесс обновления с копированием файлов из более новой версии веб-приложения сбрасывает все параметры конфигурации до значений по умолчанию.

Возможные варианты:

  • При обновленииwebapp, создайте резервную копию файла Web.config и восстановите его после этого.Это не элегантно, и если последнее веб-приложение определяет новые значения по умолчанию в файле Web.config, то это нарушит

  • Написать на сайте несколько страниц конфигурации только для администратора и сохранить значенияв БД.Это возвращает контроль в наши руки, но для его написания потребуется работа, и, очевидно, возникают проблемы с загрузкой строк подключения.

Есть ли лучший способ?

1 Ответ

1 голос
/ 15 июля 2010

При развертывании новых версий любого веб-приложения, над которым я работаю, я никогда не развертываю файл конфигурации. Я всегда делаю это вручную, это гарантирует, что никакие критические изменения не будут сделаны случайно. У вас также есть возможность разбить ваши файлы конфигурации на небольшие файлы конфигурации, например, вы можете разбить ваши appSettings и connectionStrings на отдельные файлы:

<connectionStrings configSource="_Configuration\Connections.config" />
<appSettings configSource="_Configuration\Settings.config" />

Просто управляйте развертыванием с учетом этих файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...