當瀏覽器或搜尋引擎爬蟲向 IIS 伺服器發送請求,伺服器會回傳三位數的 HTTP 狀態碼,揭示請求處理結果。熟悉這些代碼不僅能加速除錯,更能協助 SEO 分析網站健康度。本文整理完整代碼表,並針對高頻錯誤提供實戰解決方案。
| 代碼 | 含義 | 常見成因 |
|---|---|---|
| 401.1 | 登入失敗 | 匿名帳號 IUSR_* 被停用或密碼錯誤 |
| 401.3 | ACL 權限拒絕 | NTFS 權限不足,需給 IUSR/IIS_IUSRS 讀取權限 |
| 403.1 | 執行存取被拒 | 目錄執行權限設為「無」或腳本對應缺失 |
| 403.4 / 403.5 | 需 SSL / 128-bit SSL | 啟用 HTTPS 或調整 SSL 設定 |
| 403.6 | IP 被拒 | IP 限制清單誤擋 |
| 404.2 / 404.3 | Web 服務擴展/MIME 鎖定 | 啟用對應擴展、新增 MIME 類型 |
| 500.12 | 應用程式重啟中 | 刷新頁面;若頻發檢查防毒軟體掃描 Global.asa |
| 500.100 | ASP 內部錯誤 | 關閉「友善 HTTP 錯誤」取得詳細行號 |
IUSR_機器名 是否啟用。網站根目錄右鍵 → 安全性 → 編輯 → 加入 IUSR 或 IIS_IUSRS → 勾選「讀取與執行」、「列出資料夾內容」、「讀取」。
IIS 管理員 → 網站/虛擬目錄屬性 → 目錄分頁 → 執行權限選「僅限腳本」或「腳本及執行檔」;並確認「設定 → 對應」中 .asp/.aspx/.php 等副檔名已對應正確處理器並允許 GET/POST。
PHP/Python 等 FastCGI 程序未回傳有效 HTTP 標頭。檢查 php-cgi.exe 是否存活、php.ini 錯誤、應用程式集區身分識別權限。
掌握狀態碼語義,配合 IIS 日誌(預設 %SystemDrive%\inetpub\logs\LogFiles)即可快速定位 80% 以上的 Web 故障。建議將本文加入書籤,下次除錯時隨查隨用。