您为ASP.Net使用什么Url重写器?

tra*_*vis 14 asp.net iis urlrewriter url-rewriting

我看了几个ASP.Net和IIS的URL重写器,并想知道其他人使用什么,以及为什么.

以下是我使用或查看过的内容:

  • ThunderMain URLRewriter:在以前的项目中使用,并没有我们想要的灵活性/性能
  • Ewal UrlMapper:用于当前项目,但源似乎被放弃了
  • UrlRewritingNet.UrlRewrite:看起来像个不错的库,但文档的语法很差让我感到不安
  • UrlRewriter.NET:这是我目前的最爱,具有很大的灵活性,虽然泵入替换正则表达式的额外功能改变了标准的.Net正则表达式语法
  • 托管Fusion URL重写器:我在上一个关于堆栈溢出的问题中找到了这个,但还没有尝试过,从示例语法来看,它似乎不能通过web.config编辑

Mar*_*ade 7

有.NET.3刚刚发布的System.Web.Routing.

您可以在自定义HttpModule中使用Request.RewritePath()

我更喜欢使用IHttpHandlerFactory实现,并完全控制所有传入的URL以及它们映射到的位置.


Pat*_*ens 3

+1 UrlRewritingNET.URLRewrite——在一个盒子上的数百个服务/门户/站点中使用多年,没有出现任何问题!(@Jason——这就是你所说的,对吧?)

我还在个人网站上使用过 URLRewriter.NET,发现它,啊,很有趣。@travis,您对更改后的语法的看法是正确的,但是一旦您习惯了它,那就很好了。