Asp.NET路由管道处理过程 【重要】

  当ASP.NET处理请求时,路由管道主要由以下几个步骤组成:

    1、UrlRoutingModule尝试使用RouteTable中注册的理由匹配当前请求;

    2、如果RouteTable中有一个路由成功匹配,路由模块就会从匹配成功的路由中获取IRouteHandler接口对象;

    3、路由模块调用IRouteHandler接口的GetHandler方法,并返回用来处理请求的IHttpHandler对象;

    4、调用Http处理程序中的ProcessRequest方法,然后将要处理的请求传递给它;

    5、在ASP.NET MVC中,IRouteHandler是MvcRouteHandler类的一个实例,MvcRouteHandler转而返回一个实现了IHttpHandler接口的MvcHandler对象。返回的MvcHandler对象主要用来实例化Controller,

      并调用该实例化的Controller的Action方法。