Несколько внешних файлов для перезаписи URL в web.config

Ранее я хотел сохранить редиректы вне web.config, потому что у меня есть много правил перезаписи. Я был успешным в этом, используя

<rewrite>      
      <rules configSource="RewriteRules.config" />
</rewrite>

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

<rewrite>      
          <rules configSource="RewriteRules_a.config" />
          <rules configSource="RewriteRules_b.config" />
</rewrite>

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

Любые предложения будут оценены...

1 ответ

Можно ли использовать создание нескольких файлов (только для разработки) и создавать правила после сборки, которые объединяют их все в один файл rewrite.config?

Таким образом, вы можете разделить их на несколько файлов и управлять версиями во время разработки, а после сборки они будут объединены в один файл для производственных целей.

Второй домен указывает на то же приложение в IIS? Если это разные приложения, вы можете использовать возможности преобразования конфигурации VS, чтобы иметь по одному файлу на домен и развертывать нужный файл только в каждом приложении: http://www.hanselman.com/blog/SlowCheetahWebconfigTransformationSyntaxNowGeneralizedForAnyXMLConfigurationFile.aspx

Другие вопросы по тегам