<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
反編譯 UrlRoutingModule.Init:
protected virtual void Init(HttpApplication application)
{
application.PostResolveRequestCache += OnApplicationPostResolveRequestCache;
application.PostMapRequestHandler += OnApplicationPostMapRequestHandler;
}
MvcHandler 並設為 HttpContext.Handler,繞過傳統頁面處理。結論:MVC 在 PostResolveRequestCache** 階段介入管線,透過 **UrlRoutingModule** 將符合路由的請求轉交 **MvcHandler** 處理,啟動 Controller 執行流程。