短问题:
IIS如何知道一个请求是webforms还是MVC?
简短的回答:IIS不知道;ASP。. NET通过HTTP处理程序
WebForms和MVC都是建立在ASP之上的。. NET,两者都使用HTTP处理程序来处理每个请求的执行:
- WebForms将
- MVC作为
IRouteHandler
实现集成到Routing
基础设施中。路由通过UrlRoutingHandler
通知请求
.aspx
文件映射到PageHandlerFactory
ASP。反过来,IIS7+和IIS6中的映射文件扩展名会通知. NET中的所有请求-
IIS不知道。url由ASP解析。. NET(这是两个webforms作为MVC的基础)根据web.config中的设置。