ASP.NET 與 IIS 緊密結合,IIS 6.0 (經典模式) 與 IIS 7.0 整合模式運作差異巨大。
http.sys (核心) 接收請求 → 依 Metabase 導向應用程式集區佇列。w3wp.exe (Worker Process)。aspnet_isapi.dll → 載入 CLR。AppManagerAppDomainFactory.Create 建立 AppDomain。ISAPIRuntime.ProcessRequest 進入 ASP.NET Http Runtime Pipeline。整合模式將 ASP.NET 管線事件(BeginRequest 等)直接融入 IIS 核心管線,模組 (Module) 與處理常式 (Handler) 統一註冊於 system.webServer,不再依賴 aspnet_isapi.dll 橋接,效能更高、架構更簡潔。
理解兩種模式差異,有助於排查部署相容性問題、效能調優與遷移規劃。