【问题标题】:When to use routes vs. rewrite rules?何时使用路由与重写规则?
【发布时间】:2012-09-25 12:58:37
【问题描述】:

我正在尝试调试路由问题,我刚刚意识到 MVC 路由所做的事情与 url 重写非常相似,但我不太了解哪些情况需要路由以及哪些情况需要 url 重写.有人能解释一下这两种技术的不同之处以及每种技术适用的情况吗?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 url-rewriting url-rewrite-module


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-13
      • 2022-07-28
      • 2021-06-01
      • 2013-01-04
      • 2014-12-24
      • 2021-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多