当应用程序池收到请求时,它只是将请求传递给工作进程 (w3wp.exe)。工作进程“w3wp.exe”查找请求的 URL 以加载正确的 ISAPI 扩展。ISAPI 扩展是 IIS 处理不同资源请求的方式。安装 ASP.NET 后,它会安装自己的 ISAPI 扩展 (aspnet_isapi.dll) 并将映射添加到 IIS。
Si 如果这是真的,我的问题是它如何识别要为该请求加载哪些扩展?MVC / Web 表单?
IIS 何时何地知道请求是针对 MVC 或 WebForms 应用程序的?框架如何决定哪些模块应该处理请求并决定在 MVC 中呈现页面内容或视图。