首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 在 IIS 下的工作模式與原理:經典 vs 整合模式

     編輯:關於ASP.NET

ASP.NET 與 IIS 緊密結合,IIS 6.0 (經典模式) 與 IIS 7.0 整合模式運作差異巨大。

IIS 6 / IIS 7 經典模式流程

  1. http.sys (核心) 接收請求 → 依 Metabase 導向應用程式集區佇列。
  2. WAS 依映射啟動/導向 w3wp.exe (Worker Process)。
  3. Worker Process 載入 aspnet_isapi.dll → 載入 CLR。
  4. AppManagerAppDomainFactory.Create 建立 AppDomain。
  5. ISAPIRuntime.ProcessRequest 進入 ASP.NET Http Runtime Pipeline。

關鍵元件

  • HTTP.SYS:核心監聽、路由、回應緩存。
  • Application Pool:隔離進程邊界,對應一個 Worker Process。
  • Worker Process (w3wp.exe):非託管宿主,載入 ISAPI 與 CLR。
  • WAS:監控進程健康、回收管理。

IIS 7 整合模式差異

整合模式將 ASP.NET 管線事件(BeginRequest 等)直接融入 IIS 核心管線,模組 (Module) 與處理常式 (Handler) 統一註冊於 system.webServer,不再依賴 aspnet_isapi.dll 橋接,效能更高、架構更簡潔。

理解兩種模式差異,有助於排查部署相容性問題、效能調優與遷移規劃。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved