Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows Server 2003 校園 Web 伺服器部署實戰:IIS 6.0 工作進程隔離模式與應用程式池深度解析

編輯:Windows 2003 常見問題解答

場景

校園網廣泛採用 Windows Server 2003 架設 Web 服務。從 IIS 5.0 (Win2K) 遷移至 IIS 6.0 (Win2K3),最大變革在於 工作進程隔離模式 與 應用程式池 架構。本文結合實戰經驗,深度解析配置要點。

兩種隔離模式對比

特性IIS 5.0 隔離模式 (相容模式)IIS 6.0 工作進程隔離模式 (預設/推薦)
進程架構進程內應用跑在 INETINFO.EXE;進程外應用跑在 DLLHOST.EXE所有應用程式碼跑在獨立 工作進程 (w3wp.exe) 中
隔離層級站點間共用進程,一個崩潰影響全站應用程式池邊界 隔離,單站崩潰不波及他站
效能核心模式切換開銷大工作進程直接從 HTTP.SYS (核心模式) 接收請求,零用戶模式切換
可靠性低高 (進程回收、健康偵測、快速失敗保護)
配置彈性固定每池獨立:身分識別、回收條件、CPU 限制、記憶體限制、啟用協定

如何切換/確認模式

  1. 開啟 IIS 管理員 → 右鍵「網站」 → 內容
  2. 「服務」分頁 → 勾選/取消「以 IIS 5.0 隔離模式執行」
  3. 預設未勾選 = IIS 6.0 工作進程隔離模式 (推薦)

核心概念:應用程式池

定義: 將一或多個應用程式連結至一或多個工作進程集合的配置單元。池內應用共用進程資源,池間由進程邊界嚴格隔離。

優勢:

  • 不同部門/網站/應用分池 → 權限最小化、故障隔離、資源配額獨立
  • 身分識別可設為 NetworkService、LocalSystem、自訂網域帳號 (需密碼)
  • 回收機制:固定間隔、固定時間、請求數、記憶體上限、CPU 逾時、排程
  • 健康偵測:Ping 回應、啟動逾時、關閉逾時、啟動順序

實戰:建立與指派應用程式池

步驟 1:建立專屬應用程式池

  1. IIS 管理員 → 本機電腦 → 右鍵「應用程式池」 → 新增 → 應用程式池
  2. 名稱:如 Campus_Portal_Pool、Library_System_Pool
  3. ID 自動產生或自訂
  4. 可選「使用現有應用程式池作為範本」快速複製設定
  5. 確定

步驟 2:指派虛擬目錄/應用程式至池

  1. 右鍵目標虛擬目錄/應用程式 → 內容
  2. 「虛擬目錄」/「主目錄」分頁
  3. 確認「應用程式名稱」已填寫 (未填寫按「建立」)
  4. 「應用程式池」下拉選單選擇剛建立的池
  5. 確定

步驟 3:進階調校 (依業務特性)

場景建議設定
高流量門戶網站啟用 Web 園區 (多工作進程)、CPU 限制 80%、記憶體回收 800MB、定時回收凌晨 3 點
資料庫密集型應用身分識別用專用網域帳號 (最小權限)、啟用健康偵測 Ping、關閉快速失敗保護
舊版 ASP/COM 應用獨立池、身分識別 LocalSystem (相容性)、停用重疊回收
學生實驗/測試站點嚴格 CPU/記憶體配額、請求數回收 1000、啟用快速失敗保護

遷移自 Win2K (IIS 5.0) 的關鍵注意點

  • Metabase 相容性: IIS 6.0 使用新格式 Metabase (XML),遷移腳本需更新
  • ASP.NET 版本: 確認應用程式池 .NET 版本正確 (1.1/2.0/3.5/4.0),不可混用
  • 父路徑: IIS 6.0 預設停用父路徑,舊 ASP 應用需在池層級啟用
  • 應用程式保護: IIS 5.0 的「高/中/低」對應 IIS 6.0 的池隔離,無需額外設定
  • 憑證對應: 用戶憑證對應移至 IIS 6.0 的驗證模組

監控與維運建議

  • 效能監視器計數器:Web Service\Current Connections、ASP.NET Applications\Requests/Sec、Process(w3wp)\Private Bytes、ASP.NET\Application Restarts
  • 啟用 IIS 記錄 (W3C 格式) → 定期分析 4xx/5xx、回應時間、頻寬
  • 設定「回收事件記錄」→ 系統事件日誌記錄每次回收原因 (配置變更、記憶體、時間、不健康)
  • 定期檢視應用程式池狀態:IISAPP.VBS 或 APPCMD LIST WP (Win2K3 R2+)

結語

IIS 6.0 的工作進程隔離模式與應用程式池架構,是 Windows Server 2003 成為優秀 Web 平台的基石。正確規劃「一站一池、業務分池、權限最小、資源配額、健康偵測」,能將校園網 Web 服務的可用性從「三個九」推向「四個九」。遷移時不怕麻煩,重新規劃池架構,比單純移植虛擬目錄更有長遠價值。

Copyright © Windows教程網 All Rights Reserved