У меня проблема с работой следующего синтаксиса:
<rewriter>
<!-- This does NOTHING -->
<if url="whywontthiswork\.aspx" rewrite="/default.aspx" />
<!-- This redirects correctly -->
<redirect url="whywontthiswork\.aspx" to="/default.aspx" />
</rewriter>
Как уже отмечалось, первое правило ничего не делает, что бы я ни пытался. Поле X-Powered-By в ответе на этот запрос страницы всегда говорит «ASP.NET». Однако второе правило перезаписи работает всегда, а поле X-Powered-By в ответе на этот запрос — «ASP.NET, UrlRewriter.NET 2.0».
Я считаю, что IIS настроен правильно, потому что он правильно обрабатывает запрос для <redirect />
. Проблема в том, что у меня нет никаких идей, почему первое правило перезаписи не будет выполняться.
Я попытался найти документацию на UrlRewriter.NET, но на данный момент кажется, что их сайт отключен или нет. дольше в эксплуатации. Любые идеи?