我的请求被如何在IIS 7.0中处理的理解如下:谁在ASP.Net MVC管道中首先执行?
- 当请求进来IIS,
URLRoutingModule
处理它。 - 如果
ÙRLRoutingModule
找到一个无扩展名的URL(即在RouteTable
内),那么它会映射到相应的控制器。
但是,我无法找到以下问题的答案。
以前,我已经研究了
aspnet_isapi.dll
处理所有ASP.NET
相关活动。那么,在首先执行的HTTP管道中呢? [URLRoutingModule or ASPNET_ISAPI.DLL
],并
ASPNET_ISAPI.DLL
一个HTTP Handler
或ISAPI Extension
?
(我已阅读,http handler
可以通过从IHttpHandler
推导来实现,而写一个isapi extension
我们需要非托管代码在C/C++)
@D士丹利:别急。 ''SPNET_ISAPI.dll'似乎处理请求并生成响应。那么,它遵循'HTTP Handler'的相同定义,以及它为什么不被称为'HTTP Handler'? –
@nowhewhomustnotbenamed。我假设“HTTP处理程序”是指_managed_ HTTP处理程序。这些由ASP.NET运行时调用,该运行时由IIS调用的“ASPNET_ISAPI.DLL”调用。 –
太好了。但是这意味着,如果前者首先被处理(通过管道中的ASPNET_ISAPI.dll),'.ASPX'页面比MVC页面呈现更快? –