Я использую модуль IIS7 UrlRewrite. Я установил свои правила в разделе web.config <system.webServer><rewrite>
. Я хочу знать, есть ли способ определить правила в одном внешнем XML-файле, а не в файле web.config. Спасибо.
Модуль urlrewrite IIS7 - правила во внешнем XML-файле
Ответы (2)
Да, вы можете использовать атрибут configSource
для указания на внешний файл, как вы можете использовать другие разделы web.config. В web.config:
<rewrite>
<rules configSource="Rewrite.config" />
</rewrite>
И в файле конфигурации правил:
<rules>
<rule name="some rule">
<!-- rule details here --->
</rule>
</rules>
Вы по-прежнему можете использовать диспетчер IIS для редактирования правил, и он будет работать. Одно небольшое предостережение в отношении этого подхода: когда вы вносите изменения и сохраняете внешний файл, подобный этому, он не будет перезапускать приложение, как изменение в web.config. Так что, если вы редактируете правило и хотите, чтобы оно вступило в силу, вам нужно вручную протолкнуть web.config, отредактировав и сохранив его.
Другая ссылка: Перемещение раздела перезаписи URL-адреса IIS7 из файла web.config < / а>
Вы можете использовать образцы поставщиков перезаписи URL-адресов, которые включают один для их хранения в отдельном файле, см .: http://www.iis.net/learn/extensions/url-rewrite-module/using-custom-rewrite-provider-with-url-rewrite-module