简短的问题:
IIS如何知道请求是否为webforms或MVC?
答案 0 :(得分:19)
简短回答:IIS不知道; ASP.NET通过HTTP处理程序知道
WebForms和MVC都建立在ASP.NET之上,并且都使用HTTP处理程序来处理每个请求的执行:
.aspx
个文件映射到PageHandlerFactory
Routing
实现集成到IRouteHandler
基础结构中。通过UrlRoutingHandler
反过来,ASP.NET会通知IIS7 +中的所有请求以及IIS6中的映射文件扩展名 -
答案 1 :(得分:3)
IIS不知道。根据web.config中的设置,ASP.NET(其作为MVC的两个webforms的基础)解析URL。