1

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

我有一个由旧版 webforms 代码和 MVC 代码组成的 asp.net 应用程序。我想向自己证明,MVC 在处理请求方面优先于项目使用的自定义 HttpModule,后者也可以处理请求。

4

1 回答 1

2

IIRC MVC 路由是在启动 MVC 的 HTTP 模块中完成的。因此,只要在您的自定义模块之前添加了 http 模块,MVC 就会“获胜”。

我几乎是正确的。MVC 实现了一个UrlRoutingHandler,这意味着它将在调用任何模块之前引导请求。

源代码:

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

于 2012-11-15T10:06:51.207 回答