Несколько внешних файлов для перезаписи 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