【发布时间】:2009-11-12 14:53:38
【问题描述】:
在 IIS 6.0 的工作进程 w3wp.exe 中托管的 ASP.NET ISAPI 扩展 aspnet_isapi.dll 的用途是什么?
在 IIS 5.0 中,我了解到这个 ISAPI 扩展负责处理所有 asp.net 请求(aspx 等)。它在 IIS 进程中加载,并负责使用命名管道将请求发送到 ASP.NET 工作进程 aspnet_wp.exe。
使用 IIS 6.0,请求直接从内核到达 w3wp.exe,ISAPI 扩展稍后会加载到此工作进程中。
在 MSDN 文章 (IIS 6.0) here 中说 Aspnet_isapi.dll - 将请求排入队列以供托管代码 ASP.NET 引擎处理并执行运行状况监控。
这让我很困惑。
请求不是已经在内核级别排队了吗?
aspnet_isapi.dll 不是未管理的代码吗?即普通的win32 dll? w3wp 不是托管代码吗?
我完全迷路了:-|
任何帮助将不胜感激!
我已将此问题移至服务器故障。有人可以关闭这个吗?谢谢!
【问题讨论】: