我正在阅读有关MVC中的请求生命周期.我被困在了解下面的一行.
The UrlRoutingModule Intercepts the Request
查询 – 什么是UrlRoutingModule?
我在google上搜了很多,但找不到任何有用的东西
解决方法
对基于ASP.NET MVC的Web应用程序的请求首先通过UrlRoutingModule对象,该对象是HTTP模块.该模块解析请求并执行路由选择. UrlRoutingModule对象选择与当前请求匹配的第一个路由对象. (路由对象是实现RouteBase的类,通常是Route类的一个实例.)如果没有路由匹配,则UrlRoutingModule对象不执行任何操作,并允许该请求返回到常规ASP.NET或IIS请求处理.
从所选的Route对象中,UrlRoutingModule对象获取实现IRouteHandler接口并与Route对象关联的对象.通常,在MVC应用程序中,这将是MvcRouteHandler类的一个实例. MvcRouteHandler实例创建一个实现IHttpHandler接口的MvcHandler对象.然后,MvcHandler对象将选择最终处理该请求的控制器.有关更多信息,请参阅ASP.NET路由.
UrlRoutingModule和MvcRouteHandler类是ASP.NET MVC框架的入口点.他们执行以下操作: