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

WinXP IIS 出現 HTTP 500 內部伺服器錯誤怎麼解決?啟用詳細錯誤訊息與常見原因排查

編輯:XP 系統應用技巧

Windows XP 架設 IIS 網站瀏覽 ASP/ASPX 頁面時,瀏覽器顯示「HTTP 500 - 內部伺服器錯誤」,IIS 管理員無明顯錯誤提示。預設 IE 會顯示「易懂的 HTTP 錯誤訊息」隱藏真實原因。本文教您啟用 IE 與 IIS 詳細錯誤訊息,並列舉 ASP 語法錯誤、資料庫連線字串、檔案路徑、元件未註冊等常見成因與對策。

錯誤現象

  • 瀏覽器顯示空白或通用「HTTP 500 內部伺服器錯誤」頁面。
  • IIS 管理員網站狀態正常(綠色播放圖示),無錯誤日誌。

步驟一:讓 IE 顯示詳細錯誤(用戶端)

  1. IE →「工具」→「網際網路選項」→「進階」標籤。
  2. 捲動至「瀏覽」區段 → 取消勾選「顯示易懂的 HTTP 錯誤訊息」 →「確定」。
  3. 重新整理錯誤頁面,將顯示具體行號、錯誤代碼、元件名稱(如 `Microsoft OLE DB Provider for ODBC Drivers error '80004005'`)。

步驟二:設定 IIS 顯示詳細錯誤(伺服器端)

  1. IIS 管理員 → 左側樹狀選擇「網站」節點(全域設定)→ 右側「錯誤頁面」圖示。
  1. 右側動作欄 →「編輯功能設定」。
  1. 選擇「詳細錯誤」→「確定」。
  2. 重新整理瀏覽器,即可看到完整錯誤堆疊資訊。

HTTP 500 常見原因與對策

原因類別典型錯誤訊息解決方向
ASP 語法錯誤Microsoft VBScript compilation error '800a03ea' Syntax error檢查對應行號程式碼,修正語法、少括號、拼字錯誤
Access/SQL 連線字串錯誤Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access Driver]...確認連線字串路徑、Provider、權限;Access 檔案不可唯讀、目錄需寫入權限
檔案包含/引用路徑錯誤Active Server Pages error 'ASP 0126' Include file not found檢查 `` 路徑相對/絕對正確;虛擬目錄對應實體路徑
使用伺服器不支援元件Server object error 'ASP 0177 : 800401f3' Server.CreateObject failed確認元件已註冊 (`regsvr32`)、版本相容、32/64位匹配;FSO、CDO、XMLHTTP 等常見元件
權限不足Access denied / Permission deniedIUSR_機器名、IWAM_機器名、應用程式池身分識別需有目錄讀寫權限

進階除錯技巧

  • 在 ASP 程式碼加入錯誤處理:
    On Error Resume Next
    If Err.Number <> 0 Then Response.Write "Error: " & Err.Description & " Line: " & Err.Line
  • 啟用 IIS 日誌記錄:網站內容 →「網站」標籤 →「啟用記錄」→ 設定日誌目錄、格式 (W3C)、每小時新增檔案,分析 500 狀態碼請求。
  • 使用 `<%@ Language=VBScript %>` 明確宣告語言,避免預設解析差異。

啟用詳細錯誤訊息是解決 HTTP 500 的關鍵第一步,配合常見原因表對症下藥,即可快速修復 WinXP IIS ASP 網站錯誤。

Copyright © Windows教程網 All Rights Reserved