Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Windows Server 2003 IIS 6.0 九大常見配置錯誤與解決方案完整版

編輯:關於伺服器

IIS 6.0 預設安全性極高,許多功能預設關閉,導致初次部署常遇到各種報錯。本文彙整 9 大高頻問題、症狀、根因與圖文級解決步驟,涵蓋父路徑、Web 擴展、身分驗證、IP 限制、IUSR/IWAM 帳號、NTFS 權限、MIME 類型、上傳大小限制等核心場景。

問題 1:未啟用父路徑

症狀:Server.MapPath() 錯誤 'ASP 0175 : 80004005' 不允許的 Path 字符 '..'
原因:IIS 6.0 預設關閉父路徑 (`..`),防止目錄遍歷攻擊。
解決:IIS 管理器 → 網站「屬性」→「主目錄」→「配置」→「選項」→ 勾選 啟用父路徑。

問題 2:ASP/ASP.NET/CGI Web 服務擴展未允許

症狀:HTTP 404 - 找不到檔案或目錄。
原因:IIS 6.0 新增 Web 服務擴展鎖定機制,預設禁止 ASP、ASP.NET、CGI 等。
解決:IIS → 「Web 服務擴展」→ 選中 Active Server Pages / ASP.NET v2.0.50727 → 點擊「允許」。

問題 3:身分驗證配置不當

症狀:HTTP 401.2 - 未經授權:存取被伺服器配置拒絕。
解決:IIS → 網站「屬性」→「目錄安全性」→「驗證和存取控制」→「編輯」→ 依需求勾選:
• 匿名存取 (預設 IUSR_機器名,多數站點使用)
• 整合式 Windows 驗證 (內網域環境)
• 基本/摘要驗證 (需 SSL 保護)

問題 4:IP 限制配置錯誤

症狀:HTTP 403.6 - 禁止存取:用戶端 IP 被拒絕。
解決:「目錄安全性」→「IP 位址和網域名稱限制」→ 選「授予存取」+「新增」拒絕 IP,或「拒絕存取」+「新增」允許 IP。

問題 5:IUSR 帳號被停用

症狀:HTTP 401.1 - 未經授權:憑證無效。
原因:匿名存取使用 IUSR_機器名,若帳號停用將無法匿名瀏覽。
解決:「控制台」→「管理工具」→「電腦管理」→「本地用戶和群組」→ 啟用 IUSR_機器名。

問題 6:NTFS 權限不足

症狀:HTTP 401.3 - 未經授權:ACL 設定拒絕存取。
解決:資料夾右鍵 →「安全性」→ 確保 Users 群組 (或 IUSR_機器名) 至少擁有「讀取」權限。

問題 7:IWAM 帳號密碼不同步

症狀:HTTP 500 - 內部伺服器錯誤。
原因:IWAM 密碼儲存在 AD、IIS Metabase、COM+ 三處,同步失效導致不一致。
解決 (三步同步):
1. AD 中重設 IWAM 密碼。
2. c:\Inetpub\AdminScripts\adsutil SET w3svc/WAMUserPass "新密碼" 同步 Metabase。
3. cscript c:\inetpub\adminscripts\synciwam.vbs -v 同步 COM+。

問題 8:MIME 類型缺失導致特定檔案無法下載 (如 .iso)

症狀:HTTP 404 - 找不到檔案。
原因:IIS 6.0 移除部分預設 MIME 映射。
解決:IIS → 「HTTP 標頭」→「MIME 類型」→「新增」→ 副檔名 .iso、MIME application/octet-stream。

問題 9:上傳/張貼資料超過 200KB 失敗

原因:IIS 6.0 預設 AspMaxRequestEntityAllowed = 204800 (200KB)。
解決:
1. 停止 IIS Admin Service。
2. 編輯 C:\Windows\system32\inetsrv\metabase.xml,搜尋 AspMaxRequestEntityAllowed,改為 51200000 (50MB)。
3. 重啟 IIS Admin Service。

其他潛在因素

  • 防火牆阻擋、ODBC 配置錯誤、Web 伺服器效能限制、執行緒限制等。

對症下藥,IIS 6.0 即可穩定支援 ASP/ASP.NET 生產負載。

Copyright © Windows教程網 All Rights Reserved