-->

当使用路由与重写规则?(When to use routes vs. rewrite rules?)

2019-09-23 12:11发布

我试图调试与路由问题,我刚刚意识到,MVC路线做极其类似的事情URL重写,但我没有很好地理解其中的情况下需要对路由和呼叫URL重写。 有人可以解释其中这两种技术的不同以及哪些情况下每一个比较合适?

Answer 1:

URL重写分析请求的URL,并将其更改为同一服务器上的不同的URL。 URL重写模块在请求处理管道运行初期, 修改请求的URL之前的Web服务器决定使用哪个处理程序来处理请求。

路由是URL重写之后发生的请求分派机制 。 当一个请求到Web服务器发出ASP.NET路由查找在注册路由列表请求的URL路径。 如果找到的路线,该路线对应的处理程序被调用来处理该请求。

使用时,你正在开发一个新的应用程序或维持现有的路线。 如果要在不改变内部它修补遗留应用程序使用URL重写。

http://www.iis.net/learn/extensions/url-rewrite-module/iis-url-rewriting-and-aspnet-routing



文章来源: When to use routes vs. rewrite rules?