我正在尝试使用Intelligencia.UrlRewriter工具,该工具已广泛用于我继承的项目,其中应用程序部署到II6。我正在尝试修复在尝试重写某些URL时发生的应用程序中的错误。
以下重写条目匹配网址〜/ foo和〜/ foo / propery并正确重写URL:
<rewrite url="~/foo[/]?$" to="~/Default.aspx" />
但是这个重写条目只匹配〜/ bar / foo而不是〜/ bar / foo /,当输入〜/ bar / foo /时,我收到一个ASP.NET服务器错误页面,其中包含错误:“无法使用前导..退出顶层目录。“:
<rewrite url="~/bar/foo[/]*?$" to="~/Default.aspx" />
所以,我试图让第二个条目正确地重写〜/ bar / foo / web地址的URL。
我正在使用ASP.NET v 2.0,它使用IIS v6.0部署到Windows Server 2003。任何帮助将不胜感激。
BTW:我已经阅读了ScottGu关于URL重写(link)的博客文章,并且真的希望我不必使用ISAPI过滤器重新实现这些功能,因为升级到IIS7很可能不会在任何时候发生可力的未来,我有点时间限制。