Подтвердить что ты не робот

Отдельный файл конфигурации для разделов web.config

Возможно ли иметь отдельные файлы конфигурации для определенных разделов web.config? В частности, я хотел бы переместить раздел перезаписи IIS 7 из web.config и в него собственный файл конфигурации.

4b9b3361

Ответ 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>