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 遷移而來的管理員常對 IIS 6.0 全新的「應用程式集區」與「工作進程隔離模式」感到困惑。本文針對校園環境高頻問題,對比兩種隔離模式差異,並示範集區建立與指派實務操作。

兩種隔離模式對比

模式架構描述可靠性效能適用場景
IIS 5.0 隔離模式(相容模式) 進程內應用跑在 Inetinfo.exe,進程外應用跑在單一 DLLHOST.exe(預設)或各自 DLLHOST.exe(高隔離)。 低:單一應用當機可能拖垮 Inetinfo.exe 導致全站掛掉。 較低切換成本,但受限於單一進程架構。 舊版 ASP 應用無法在工作進程隔離模式正常運行時的臨時相容方案。
IIS 6.0 工作進程隔離模式(預設、推薦) 每個應用程式集區對應一或多個獨立 w3wp.exe 工作進程,進程間記憶體、安全性語境完全隔離。核心模式 http.sys 直接路由請求至對應集區,繞過使用者模式佇列。 高:單一集區當機不影響其他集區,核心級請求路由不阻塞。 高:多核心並行、無使用者/核心模式頻繁切換、支援閒置回收、記憶體限制、健康偵測自動回收。 所有新部署 ASP.NET、ASP、PHP、CGI 等 Web 應用。

切換/確認隔離模式

  1. 開啟「Internet 資訊服務 (IIS) 管理員」。
  2. 右鍵「網站」→「內容」→「服務」索引標籤。
    IIS 隔離模式設定
  3. 勾選「在 IIS 5.0 隔離模式中執行 WWW 服務」即啟用相容模式;取消勾選(預設)即為工作進程隔離模式。變更需重啟 IIS (iisreset) 生效。

應用程式集區:核心隔離單元

集區 = 一組共享同一組 w3wp.exe 工作進程的 URL 命名空間(網站/虛擬目錄/應用程式)。集區層級可獨立設定:

  • 回收條件:固定時間、請求數、記憶體上限、排程時間、隨設定變更。
  • 身分識別:預設 Network Service,可指定自訂網域帳號(需登入為批次作業權限)。
  • 效能限制:CPU 限制、閒置超時關閉、最大工作進程數 (Web Garden)。
  • 健康偵測:Ping 間隔、失敗回收、啟動時間限制。

建立應用程式集區實務

  1. IIS 管理員 → 左側展開本機 → 右鍵「應用程式集區」→「新增」→「應用程式集區」。
  2. 輸入集區名稱(如 School_Portal_AppPool),ID 可自訂或用預設。可選「使用現有集區作為範本」快速複製設定。
    建立應用程式集區

指派應用程式至集區

  1. 右鍵目標網站/虛擬目錄/應用程式 →「內容」→「主目錄/虛擬目錄/目錄」索引標籤。
  2. 確認「應用程式名稱」已填寫(未填寫點「建立」輸入名稱)。
  3. 「應用程式集區」下拉選單選擇目標集區 → 確定。
    指派應用程式集區

校園環境最佳實務建議

  • 依業務劃分集區:教務系統、圖書館、學務系統、校園入口網各自獨立集區,故障隔離、資源配額獨立管控。
  • ASP.NET 版本隔離:同一集區無法同時載入不同版本 .NET Framework,不同版本站點必須分屬不同集區。
  • 身分識別最小權限:各集區使用專用網域服務帳號,僅授予必要資料庫/檔案/登錄存取權。
  • 啟用健康偵測與記憶體回收:防止記憶體洩漏導致服務假死,設定 Private Memory Limit 觸發優雅回收。
  • 記錄與監控:啟用 IIS 進階日誌 (W3C 格式) + Log Parser / Splunk / ELK 分析,搭配效能計數器 (Web Service, ASP.NET Applications) 建立儀表板。

掌握 IIS 6.0 工作進程隔離模式與應用程式集區機制,是穩定運營校園級 Web 服務的核心技能。拒絕「一站掛全站掛」,從建立獨立集區開始。

Copyright © Windows教程網 All Rights Reserved