ASP.net вывести настройки из web.config - PullRequest
2 голосов
/ 29 июня 2010

У меня есть веб-приложение, и настройки подключения к БД хранятся в web.config. Проблема в том, что это приложение развернуто на нескольких серверах, и строка подключения может отличаться.Поэтому я хотел бы, чтобы один и тот же файл web.config на всех серверах и фактические параметры конфигурации были выведены за пределы, например, для XXX.properties - это очень похоже на мир Java - файл конфигурации содержит заполнители, а значения считываются из других файлов

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

Как я могу это настроить?

спасибо

Ответы [ 2 ]

1 голос
/ 29 июня 2010

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

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

1 голос
/ 29 июня 2010

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

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

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

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

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