我正在尝试调试路由问题,我刚刚意识到MVC路由做了一些非常类似于url重写的东西但是我不太清楚哪些情况需要路由以及哪些调用url重写。有人可以解释这两种技术的不同之处以及每种技术的适用情况吗?
答案 0 :(得分:4)
网址重写会分析请求的网址,并将其更改为同一服务器上的其他网址。 URL重写模块在请求处理管道的早期运行,在Web服务器决定使用哪个处理程序处理请求之前修改请求的URL。
路由是在网址重写后发生的请求 - 分派机制。向Web服务器发出请求时,ASP.NET路由会在已注册路由列表中查找请求的URL路径。如果找到路由,则调用该路由的相应处理程序来处理该请求。
在开发新应用程序或维护现有应用程序时使用路径。如果要修补旧应用程序而不在内部更改,请使用URL重写。
http://www.iis.net/learn/extensions/url-rewrite-module/iis-url-rewriting-and-aspnet-routing