2009-11-12 60 views
1

ASP.NET ISAPI擴展的目的是什麼aspnet_isapi.dll託管在工作進程w3wp.exe在IIS 6.0中?在w3wp - IIS 6中託管的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 unmanged代碼?即一個常規的win32 dll?而不是w3wp託管代碼?

我完全失去了: - |

任何幫助,將不勝感激!

我已將此問題移至Server Fault。有人可以關閉這個嗎?謝謝 !

回答

1

w3wp.exe是不是託管代碼。它是IIS的通用工作進程,它是用C編寫的。

aspnet_isapi.dll是爲w3wp.exe提供ASPNET功能的東西。

它是部分管理和部分非託管代碼。它加載ASPNET運行時。

沒有一個與編寫ASPNET應用程序的工作真正相關。

如果你有你可能想去serverfault.com

更多的問題
+0

感謝Cheeso ..我將問題轉移到服務器故障! (我也假定你的意思是w3wp IS是unmanged代碼,'not'是一個錯字) – Preets 2009-11-12 15:23:32

+0

是的,w3wp.exe不是託管代碼。 (修復) – Cheeso 2009-11-12 15:42:33