【问题标题】:Purpose of aspnet_isapi.dll hosted in w3wp - IIS 6?w3wp 中托管的 aspnet_isapi.dll 的用途 - IIS 6?
【发布时间】: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 不是托管代码吗?

我完全迷路了:-|

任何帮助将不胜感激!

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

【问题讨论】:

    标签: asp.net iis iis-6


    【解决方案1】:

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

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

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

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

    如果你有更多问题,你可能想去 serverfault.com

    【讨论】:

    • 谢谢 Cheeso .. 我会把问题移到服务器故障上! (我也认为您的意思是 w3wp 是未管理的代码,而“not”是一个错字)
    猜你喜欢
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多