MVC路由和HTTP模块的执行顺序

时间:2012-11-15 09:54:25

标签: asp.net-mvc-3 routing httpmodule

MVC路由的处理程序是否胜过web.config中定义的HttpModule?

我有一个asp.net应用程序,包含遗留的webforms代码和MVC代码。我想向自己证明MVC优先处理项目使用的自定义HttpModule上的请求,也可以处理请求。

1 个答案:

答案 0 :(得分:2)

IIRC MVC路由在启动MVC的HTTP模块中完成。因此,MVC将赢得#34;只要它的http模块在您的自定义模块之前添加。

我几乎是对的。 MVC实现了UrlRoutingHandler,这意味着它将在调用任何模块之前指示请求。

源代码:

http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/5b4f63fa0b89#src%2fSystem.Web.Mvc%2fMvcHttpHandler.cs