2009-12-08 6 views
0

У меня вопрос получаю следующий синтаксис для работы:Intelligence UrlRewriter.NET не работает должным образом на IIS 6?

<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, но на данный момент кажется, что их сайт отключен или больше не работает. Есть идеи?

ответ

0

ОК, извините, что ответили на мой собственный вопрос, но я выяснил решение вскоре после публикации этого сообщения. У меня, скорее всего, есть другая версия UrlRewriter.NET, чем то, что было использовано при создании этих правил. Обновление синтаксиса к следующему, решить эту проблему:

<if url="whywontthiswork\.aspx"> 
    <rewrite url="whywontthiswork\.aspx" to="/default.aspx" /> 
</if> 

Edit:
Я был в состоянии подтвердить, что наша производственная среда использует Intelligencia.UrlRewriter версии 1.7.0, но сборка я использовал была 2,0 ,

Смежные вопросы