我已经看了几个URL rewriters为ASP.Net 和IIS和想知道有什么其他人使用,以及为什么。

这里是那个我已经用或看:

有帮助吗?

解决方案

+1UrlRewritingNET.URLRewrite--中使用的几百服务/门户/网站上一个箱子没有问题好几年了!(@杰森-那是你要说的,对吗?)

并且我还用的URLRewriter.NET 在一个个人网站,并发现它,嗯,有趣。@特拉维斯,你是对关于改变法,但一旦你使用它,它是很好的。

其他提示

有的系统。网。路由,这是刚刚发布的。净3.5.

你可以使用的请求。RewritePath()中的定义HttpModule

我更喜欢使用IHttpHandlerFactory执行和已经完全控制所有进入的网址,并在那里他们是映射。

如果我们开始一个新的网络项目现在我会看着使用软从头开始。使用的重新编写,网址为标准。

IIS7有一个 URL重写模块 那是相当能力和整合以及与IIS。

我用UrlRewriting.NET 之前在一个非常高流量网站-它的工作为我们伟大的。我相信开发人员是德国,因此英文的文件可能是不好的,因为它可能是。我强烈推荐它。

我已经有一个很好的经验 离子的ISAPI改写的过滤器 这是非常相似ISAPI_Rewrite,除了免费的。两者都是模仿之后mod_rewrite和ISAPI过滤器,所以你不能管理它们的代码如你必须设置他们在IIS。

我不会推荐UrlRewritingNet如果你在一个IIS7Windows2008年的环境。

理由:UrlRewritingNet需要的应用程序池模式=经典,并未整合。这不是最佳 此外,他们的项目似乎非常死去的2年。

我刚刚安装 Helicon的ISAPI3改写.工作完全像不喜欢这里.我陷。

我用 .净URL重写和反向代理 取得了巨大成功。这几乎与mod_rewrite,并使用几乎所有的相同的语法。项目的业主是非常有益和友好和产品的伟大工程。这颗宝石提供了两个重写和代理功能,该功能的许多解决方案不提供。国际海事组织,值得看一看。

+1UrlRewritingNet.UrlRewrite过但是为什么我总是需要结束我的网址。aspx?我认为这应该改进的更好的定期表达partern.

为什么我总是要结束有aspx在virtualURL localhost/Products/饮料。aspx","localhost/Products/调味品。aspx")。我只是想类型localhost/Products/饮料","localhost/Products/调味品",这看起来像视的路线。

一个看起来很好,但它不是工作我的网站。我仍然不能弄清楚。

asp.net 路由供应要求的url重写以及甚至更多。与asp.net 路由你不可以只是"重写该网址",但创造定义的处理程序的各种请求。asp.net 路由选择,但需要至少asp.net sp1。

基本的事情,你做的一个简单的路由选择工作是添加了一些路线,处理程序Application_Start甚至在全球性的。asax.cs文件。

 protected void Application_Start(object sender, EventArgs e)
        {

                        RegisterRoutes(RouteTable.Routes);


        }
        private static void RegisterRoutes(RouteCollection routes)
        {          

            routes.Add("Routing1", new Route("/Blog/id/2","/Blog.aspx"));

        }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top