Asp.net Intelligencia UrlRewriter.NET在IIS 6上工作不正常?

Asp.net Intelligencia UrlRewriter.NET在IIS 6上工作不正常?,asp.net,iis-6,url-rewriting,urlrewriter.net,Asp.net,Iis 6,Url Rewriting,Urlrewriter.net,我在使用以下语法时遇到问题: <rewriter> <!-- This does NOTHING --> <if url="whywontthiswork\.aspx" rewrite="/default.aspx" /> <!-- This redirects correctly --> <redirect url="whywontthiswork\.aspx" to="/default.aspx" /&g

我在使用以下语法时遇到问题:

<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配置正确,因为它正确地处理了
的请求。问题是我不知道为什么第一条重写规则不能执行


我曾尝试在上搜索文档,但此时,他们的网站似乎处于脱机状态或不再提供服务。有什么想法吗?

好的,很抱歉回答我自己的问题,但我在发布此消息后不久就找到了解决方案。我很可能有一个与创建这些规则时使用的版本不同的UrlRewriter.NET版本。将语法更新为以下内容,解决了问题:

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

编辑:
我能够确认我们的生产环境使用的是Intelligencia.UrlRewriter版本1.7.0,但我使用的程序集是2.0