IIS如何知道一个请求是webforms还是MVC?(ASP.NET)



短问题:

IIS如何知道一个请求是webforms还是MVC?

简短的回答:IIS不知道;ASP。. NET通过HTTP处理程序

WebForms和MVC都是建立在ASP之上的。. NET,两者都使用HTTP处理程序来处理每个请求的执行:

    WebForms将.aspx文件映射到PageHandlerFactory
  • MVC作为IRouteHandler实现集成到Routing基础设施中。路由通过UrlRoutingHandler
  • 通知请求

ASP。反过来,IIS7+和IIS6中的映射文件扩展名会通知. NET中的所有请求-

IIS不知道。url由ASP解析。. NET(这是两个webforms作为MVC的基础)根据web.config中的设置。

最新更新