Это работает для меня в web.config:
<system.webServer>
<rewrite>
<rules configSource="web.rules.config" />
</rewrite>
</system.webServer>
Одна крутая вещь заключается в том, что Редактор конфигурации IIS учитывает этот внешний файл при редактировании правил и записывает изменения обратно во внешний файл.
Если поставить:
<system.webServer>
<rewrite configSource="web.rules.config" />
</system.webServer>
это не будет работать, вы получите ошибку HTTP 500.19 Внутренняя ошибка сервера:
Error Code: 0x8007000d
Config Error: Unrecognized attribute 'configSource'
Может ли кто-нибудь указать на справочную страницу MSDN по элементу rewrite
и атрибуту configSource
? В статье MSDN на system.webServer не упоминается элемент перезаписи, и я не могу найти страницу MSDN через Google.