Windows Vista (Client SKU) 內建 IIS 7.0,採用模組化架構、整合管線、全新管理介面。本文記錄從元件啟用、MMC 控制台手工掛載、到新版管理員介面關鍵頁面的完整操作流程。
步驟一:啟用 IIS 7.0 Windows 功能
- 控制台 → 程式集 → 程式和功能 → 左側 開啟或關閉 Windows 功能。
- 在功能清單中展開 Internet Information Services,根據需求勾選:
• Web 管理工具 → IIS 管理主控台、IIS 6 管理相容性
• World Wide Web 服務 → 應用程式開發 (ASP.NET/ISAPI/CGI)、通用 HTTP 功能 (靜態內容/預設文件/目錄瀏覽/HTTP 錯誤/HTTP 重新導向)、健康與診斷 (HTTP 記錄/要求監視/追蹤)、安全性 (基本/Windows/URL 授權/要求篩選/IP 限制)、效能 (靜態/動態內容壓縮)
• FTP 發佈服務 (如需 FTP)
- 確定 → Windows 安裝檔案 (可能需插入 Vista 安裝光碟/指向來源路徑) → 完成後 重新開機。
步驟二:將 IIS 管理員加入 MMC 控制台 (建立捷徑)
Vista 不再在「管理工具」自動建立 IIS 管理員捷徑,需手工建立:
- Win+R →
mmc → 開啟主控台。
- 檔案 → 新增/移除嵌入式管理單元 (Add/Remove Snap-in)。
- 可用嵌入式管理單元清單中選擇 Internet Information Services (IIS) Manager → 新增 → 確定。
- 主控台視窗出現 IIS Manager 節點,檔案 → 另存新檔 → 儲存為
IIS Manager.msc 至 %UserProfile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Administrative Tools (或直接存放於管理工具資料夾)。
- 開始功能表 → 管理工具 → 即可見到 IIS Manager 捷徑。
步驟三:IIS 7.0 新版管理介面關鍵頁面導覽
1. 首頁 (Home) — 儀表板總覽
- 伺服器層級:啟動/停止/重新啟動網站、應用程式集區、工作進程監視、背景工作執行緒。
- 網站層級:繫結、限制、記錄、失敗要求追蹤、預設文件、目錄瀏覽、錯誤頁面、HTTP 回應標頭、MIME 對應、輸出快取、URL 重寫、SSL 設定。
2. 應用程式集區 — 核心隔離單元
- 新增集區 → 選擇 .NET CLR 版本 (v4.0/v2.0/無受控碼) + 管線模式 (整合/傳統)。
- 進階設定:
• 身分識別:ApplicationPoolIdentity (預設虛擬帳號)、NetworkService、LocalSystem、自訂帳號。
• 負載使用者設定檔:True (載入使用者註冊表/環境變數)。
• 閒置逾時、定期回收 (時間/記憶體/要求數/排程)、快速失敗保護 (5 分鐘內 5 次失敗停用)。
3. 網站繫結 — 多域名/多 IP/SSL 整合
- 類型:http/https、IP 位址、連接埠、主機名稱 (SNI 支援)。
- HTTPS 繫結 → 選擇 SSL 憑證 (個人存儲區)、支援 SNI (伺服器名稱指示)。
4. 模組 — 管線元件精細控制
- 原生模組 (C++、整合管線) + 託管模組 (.NET)。
- 可新增/移除/排序模組,實現自訂驗證、重寫、壓縮、日誌、安全性攔截。
5. 要求篩選 — 內建 WAF 基礎能力
- 檔案副檔名隱藏、URL 序列限制、查詢字串長度、標頭限制、HTTP 動詞限制、掃描規則 (拒絕雙重編碼/高位元/路徑遍歷)。
6. 失敗要求追蹤 (FREB) — 深度除錯利器
- 啟用網站/目錄層級追蹤 → 定義狀態碼/時間閾值/事件嚴重性觸發條件。
- 產生 XML 日誌,含完整模組通知管線、變數值、標頭、錯誤碼、堆疊追蹤 (Managed 程式碼)。
版本資訊確認
IIS 版本:7.0.6000.16386 (Vista RTM)
.NET Framework:2.0.50727 / 3.0 (WinFX)
管理介面:inetmgr.exe (MMC 3.0 嵌入式管理單元)
常見問題與解決
| 現象 | 原因 | 對策 |
| 安裝功能卡住/報錯 | Windows 模組安裝程式 (TrustedInstaller) 衝突、來源檔案損毀 | 執行 sfc /scannow、檢查 CBS.log、指定乾淨安裝來源 (install.wim) |
| ASP.NET 頁面顯示原始碼 | ASP.NET 未註冊 / 處理常式對應缺失 | 管理員 cmd 執行 %windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i |
| 無法存取網站 (401/403/500.19) | NTFS 權限、應用程式集區身分識別、web.config 區段鎖定 | 檢查 IUSR/IIS_IUSRS 權限、解鎖 configSections (appcmd unlock config /section:anonymousAuthentication) |
現代啟用方式 (Windows 10/11/Server 2016+):
Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole -All (PowerShell)
Dism /Online /Enable-Feature /FeatureName:IIS-WebServerRole /All (DISM)
配合 Install-Module -Name IISAdministration 使用 PowerShell 管理模組。