Мое приложение asp.net имеет, использует web.config для общей конфигурации. У меня также есть раздел, который отображает некоторые объекты данных на строки подключения, и тот раздел будет парой тысяча строк. Я хочу переместить тот раздел в другой файл конфигурации "dataMappings.config", таким образом, я не увеличиваю объем web.config - там стандартный механизм доступа к тому файлу конфигурации?
Спасибо, Andrey
В каждом разделе вы можете определить configSource
, который может указывать на путь к внешнему файлу. Вот простой пример:
<connectionStrings configSource="myConnectionStrings.Config" />
<appSettings configSource="myAppSettings.Config" />
Просто убедитесь, что вы не используете расширение файла .xml
, поскольку его можно просматривать в браузере. .config
не будет обслуживаться веб-сервером.
Поскольку ваши разделы конфигурации все еще определены в web.config (таким образом, указывая на внешние файлы), вы можете получить доступ к этой информации через обычные маршруты ( WebConfigurationManager.AppSettings
, WebConfigurationManager.GetSection
, ConfigurationManager
или обработчики пользовательских разделов по мере необходимости)