2010-06-29 2 views
2

У меня есть настройки веб-приложения и DB, которые хранятся в web.config Проблема в том, что это приложение развертывается на нескольких серверах, а строка подключения может отличаться. Итак, я хотел бы, чтобы тот же web.config на всех серверах и фактических настройках конфигурации был экстернализирован, например, на XXX.properties - это очень похоже на файл java world - config, который имеет владельцы мест и значения считываются из других файловASP.net внешняя настройка настроек из web.config

Снова: весь сервер имеет те же файлы web.config и уникальные файлы XXX.properties

Как это настроить?

Тхак вы

ответ

1

Для соединения строк можно использовать атрибут configSource:

<connectionStrings configSource="connectionStrings.config"></connectionStrings> 

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

Если вы на Visual Studio 2010, вы также можете посмотреть на Web Config Tranformations.

1

Просто поместите местоположение своего внешнего файла конфигурации в файл web.config.

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

Смежные вопросы