在w3wp中托管aspnet_isapi.dll的目的 - IIS 6?

时间:2009-11-12 14:53:39

标签: asp.net iis iis-6

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托管代码?

我完全迷失了: - |

任何帮助将不胜感激!

我已将此问题移至服务器故障。有人可以关闭这个吗?谢谢!

1 个答案:

答案 0 :(得分:1)

w3wp.exe是不是托管代码。它是IIS的通用工作进程,用C语言编写。

aspnet_isapi.dll是为w3wp.exe提供ASPNET功能的东西。

部分管理和部分非托管代码。它加载ASPNET运行时。

这些都与编写ASPNET应用程序的工作无关。

如果您有更多问题,可以访问serverfault.com