什么Url重写你使用ASP.Net?[关闭]
-
08-06-2019 - |
题
我已经看了几个URL rewriters为ASP.Net 和IIS和想知道有什么其他人使用,以及为什么。
这里是那个我已经用或看:
- ThunderMain URLRewriter:用于以前的项目,没有相当的灵活性,我们正在寻找
- Ewal UrlMapper:用于在当前的项目,但来源似乎是放弃了
- UrlRewritingNet.UrlRewrite:似乎像一个像样的图书馆,但文件的可怜的语法使我感到不安
- UrlRewriter.NET:这是我目前的最爱的,具有很大的灵活性,尽管额外的功能泵入替换regexs变化的标准。净regex syntax一点
- 管理融合的URL重写:我发现这个 前一个问题 在堆溢出,但没有尝试过了,从例法,它不似乎是编辑通过网页。config
解决方案
+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"));
}