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

IIS 6.0 常見錯誤代碼排查與解決方案全攻略

編輯:Windows Server 教學

架設 IIS 6.0 網站時,各類 HTTP 錯誤代碼層出不窮。本文彙整 8 大高頻故障現象、成因與標準解決步驟,助網管快速定位問題、恢復服務。

故障一:未啟用父路徑 (ASP 0175 : 80004005)

現象:使用 Server.MapPath("../") 等相對路徑報錯「不允許的 Path 字元 '..'」。

成因:IIS 6.0 預設關閉父路徑支援以增強安全。

解決:IIS 管理器 → 站點內容 → 主目錄 → 配置 → 選項 → 勾選「啟用父路徑」。

故障二:ASP/ASP.NET/CGI Web 服務擴展被禁止 (HTTP 404)

現象:請求 .asp/.aspx/.cgi 回傳 404,檔案確實存在。

成因:IIS 6.0 預設鎖定所有動態擴展,需手動啟用。

解決:IIS 管理器 → Web 服務擴展 → 選中「Active Server Pages」/「ASP.NET」/「CGI」等 → 點「允許」。

故障三:身分驗證配置不當 (HTTP 401.2)

現象:「未經授權:存取因伺服器配置被拒絕」。

成因:匿名驗證帳號 (IUSR_*) 權限不足、或驗證方式與資源 ACL 不匹配。

解決:站點內容 → 目錄安全性 → 驗證與存取控制 → 依需求調整(多數公開站點用匿名驗證)。確保 IUSR_* 帳號對內容目錄有「讀取/執行」權限。

故障四:IP 限制誤判 (HTTP 403.6)

現象:「禁止存取:用戶端 IP 位址被拒絕」。

成因:「IP 位址與網域名稱限制」設為「拒絕」名單包含客戶 IP,或「授權」名單未包含客戶 IP。

解決:同分頁調整清單,或暫設「授權存取」移除所有限制排查。

故障五:IUSR 帳號被停用 (HTTP 401.1)

現象:「未經授權:存取因認證無效被拒絕」。

成因:匿名驗證使用的 IUSR_<機器名> 本地帳號被停用。

解決:控制台 → 管理工具 → 電腦管理 → 本地用戶和群組 → 啟用該帳號。

故障六:NTFS 權限不足 (HTTP 401.3)

現象:「未經授權:存取因資源 ACL 設定被拒絕」。

成因:網站內容目錄的 NTFS 權限缺少 Users 或 IUSR_* 的「讀取/執行」權限。

解決:資料夾內容 → 安全性 → 新增 Users 給予「讀取/執行」;若用特定身分識別執行,給該身分識別帳號權限。

故障七:IWAM 帳號密碼不同步 (HTTP 500)

現象:「內部伺服器錯誤」,通常伴隨 COM+ 元件啟動失敗事件。

成因:IWAM 密碼在 Active Directory、IIS Metabase、COM+ 三處儲存,同步機制失效導致不一致。

解決:三步同步法:
1. AD 使用者與電腦 → 重設 IWAM 密碼。
2. 命令列:adsutil SET w3svc/WAMUserPass "新密碼" 同步 Metabase。
3. 執行 cscript synciwam.vbs -v 同步 COM+。

故障八:MIME 類型缺失導致檔案無法下載 (HTTP 404)

現象:下載 .iso 等特定副檔名檔案報 404。

成因:IIS 6.0 預設移除部分 MIME 對應(如 .iso)。

解決:站點內容 → HTTP 標頭 → MIME 類型 → 新增:副檔名 .iso,MIME 類型 application/octet-stream。

其他潛在因素

  • 防火牆阻擋連接埠 80/443。
  • ODBC 連線字串錯誤、資料庫服務未啟動。
  • 站點「效能」分頁連線數/頻寬限制過低。
  • 應用程式池身分識別帳號密碼過期或權限不足。

排查原則:由簡入繁、查閱 IIS 日誌 (%SystemRoot%\system32\LogFiles\W3SVC*) 與 Windows 事件檢視器,對症下藥。

Copyright © Windows教程網 All Rights Reserved