Возможно ли иметь отдельные файлы конфигурации для определенных разделов web.config? В частности, я хотел бы переместить раздел перезаписи IIS 7 из web.config и в него собственный файл конфигурации.
Отдельный файл конфигурации для разделов web.config
Ответ 1
Вы можете переместить свои правила перезаписи и отображения в отдельный файл:
Сохранение сопоставлений перезаписи URL-адресов в отдельном файле
<system.webServer>
<rewrite>
<rewriteMaps configSource="rewritemaps.config" />
<rules configSource="rewriteRules.config" />
</rewrite>
</system.webServer>
Кроме того, вы можете переместить несколько разделов конфигурации в свои собственные файлы:
<appSettings configSource="appSettings.config" />
[Docs]
<connectionStrings configSource="connectionStrings.config"/>
[Docs]
<pages configSource="pages.config"/>
[Docs]
Для получения дополнительной информации см. эту страницу, которая поможет вам решить, можно ли сохранить раздел конфигурации извне:
Ответ 2
Да, это возможно.
Для каждого раздела конфигурации вы можете установить атрибут configSource
в местоположение (файл), в котором вы сохраняете конфигурацию.
например:.
<appSettings configSource="appSettings.config" />
И в appSettings.config:
<?xml version="1.0" encoding="UTF-8"?>
<appSettings>
<add key="myKey" value="myValue" />
</appSettings>