【发布时间】:2012-09-25 12:58:37
【问题描述】:
我正在尝试调试路由问题,我刚刚意识到 MVC 路由所做的事情与 url 重写非常相似,但我不太了解哪些情况需要路由以及哪些情况需要 url 重写.有人能解释一下这两种技术的不同之处以及每种技术适用的情况吗?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 url-rewriting url-rewrite-module
我正在尝试调试路由问题,我刚刚意识到 MVC 路由所做的事情与 url 重写非常相似,但我不太了解哪些情况需要路由以及哪些情况需要 url 重写.有人能解释一下这两种技术的不同之处以及每种技术适用的情况吗?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 url-rewriting url-rewrite-module
Url Rewriting 分析请求的 URL 并将其更改为同一服务器上的不同 URL。 URL 重写模块在请求处理管道的早期运行,在 Web 服务器决定使用哪个处理程序来处理请求之前修改请求的 URL。
路由是一种请求分派机制,发生在 URL 重写之后。当向 Web 服务器发出请求时,ASP.NET 路由会在已注册路由列表中查找请求的 URL 路径。如果找到路由,则调用该路由的相应处理程序来处理该请求。
在开发新应用程序或维护现有应用程序时使用路由。当您想要修补遗留应用程序而不在内部更改它时,请使用 Url 重写。
http://www.iis.net/learn/extensions/url-rewrite-module/iis-url-rewriting-and-aspnet-routing
【讨论】: