2

我正在尝试调试路由问题,我刚刚意识到 MVC 路由所做的事情与 url 重写非常相似,但我对哪些情况需要路由以及哪些情况需要 url 重写没有很好的理解。有人可以解释这两种技术的不同之处以及每种技术适用于哪些情况吗?

4

1 回答 1

4

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

于 2012-10-04T13:22:15.390 回答