架設 IIS 6.0 網站時,各類 HTTP 錯誤代碼層出不窮。本文彙整 8 大高頻故障現象、成因與標準解決步驟,助網管快速定位問題、恢復服務。
現象:使用 Server.MapPath("../") 等相對路徑報錯「不允許的 Path 字元 '..'」。
成因:IIS 6.0 預設關閉父路徑支援以增強安全。
解決:IIS 管理器 → 站點內容 → 主目錄 → 配置 → 選項 → 勾選「啟用父路徑」。
現象:請求 .asp/.aspx/.cgi 回傳 404,檔案確實存在。
成因:IIS 6.0 預設鎖定所有動態擴展,需手動啟用。
解決:IIS 管理器 → Web 服務擴展 → 選中「Active Server Pages」/「ASP.NET」/「CGI」等 → 點「允許」。
現象:「未經授權:存取因伺服器配置被拒絕」。
成因:匿名驗證帳號 (IUSR_*) 權限不足、或驗證方式與資源 ACL 不匹配。
解決:站點內容 → 目錄安全性 → 驗證與存取控制 → 依需求調整(多數公開站點用匿名驗證)。確保 IUSR_* 帳號對內容目錄有「讀取/執行」權限。
現象:「禁止存取:用戶端 IP 位址被拒絕」。
成因:「IP 位址與網域名稱限制」設為「拒絕」名單包含客戶 IP,或「授權」名單未包含客戶 IP。
解決:同分頁調整清單,或暫設「授權存取」移除所有限制排查。
現象:「未經授權:存取因認證無效被拒絕」。
成因:匿名驗證使用的 IUSR_<機器名> 本地帳號被停用。
解決:控制台 → 管理工具 → 電腦管理 → 本地用戶和群組 → 啟用該帳號。
現象:「未經授權:存取因資源 ACL 設定被拒絕」。
成因:網站內容目錄的 NTFS 權限缺少 Users 或 IUSR_* 的「讀取/執行」權限。
解決:資料夾內容 → 安全性 → 新增 Users 給予「讀取/執行」;若用特定身分識別執行,給該身分識別帳號權限。
現象:「內部伺服器錯誤」,通常伴隨 COM+ 元件啟動失敗事件。
成因:IWAM 密碼在 Active Directory、IIS Metabase、COM+ 三處儲存,同步機制失效導致不一致。
解決:三步同步法:
1. AD 使用者與電腦 → 重設 IWAM 密碼。
2. 命令列:adsutil SET w3svc/WAMUserPass "新密碼" 同步 Metabase。
3. 執行 cscript synciwam.vbs -v 同步 COM+。
現象:下載 .iso 等特定副檔名檔案報 404。
成因:IIS 6.0 預設移除部分 MIME 對應(如 .iso)。
解決:站點內容 → HTTP 標頭 → MIME 類型 → 新增:副檔名 .iso,MIME 類型 application/octet-stream。
排查原則:由簡入繁、查閱 IIS 日誌 (%SystemRoot%\system32\LogFiles\W3SVC*) 與 Windows 事件檢視器,對症下藥。