代码之家  ›  专栏  ›  技术社区  ›  Kevin

Intelligencia URLRewriter.net在IIS 6上工作不正常?

  •  0
  • Kevin  · 技术社区  · 15 年前

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

    <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 但此时,他们的网站似乎已离线或不再服务。有什么想法吗?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Kevin    15 年前

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

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

    编辑:
    我可以确认我们的生产环境使用的是Intelligencia.urlRewriter版本1.7.0,但我使用的程序集是2.0。

    推荐文章