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

解決 Windows XP 下 IIS 無法執行 ASP 出現 HTTP 500 錯誤完整方案

編輯:XP 常見問題解答

Windows XP 專業版安裝 IIS 5.1 後執行 ASP 頁面出現「HTTP 500 - 內部伺服器錯誤」,通常源於 COM+ 元件註冊遺失、MSDTC 服務異常、匿名存取設定錯誤或父路徑未啟用。本文彙整多種修復方案,按成功率排序。

核心修復指令集(建議依序執行)

階段一:基礎元件註冊與 MSDTC 重置

regsvr32 %windir%\system32\vbscript.dll
msdtc -resetlog
  • vbscript.dll:ASP 腳本引擎核心
  • msdtc -resetlog:重建分散式交易協調器日誌,修復 COM+ 依賴

階段二:IIS 核心套件重建(關鍵步驟)

cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
  • 大小寫敏感: CreateIISPackage 中 I/I/S/P 必須大寫
  • wamreg.dll 後需加空格
  • 重建 IIS Out-Of-Process Pooled Applications COM+ 應用程式
  • asptxn.dll:ASP 交易支援元件

階段三:COM+ 身分識別修正

  1. 控制台 → 管理工具 → 元件服務
  2. 展開:主控台根節點 → 元件服務 → 電腦 → 我的電腦 → COM+ 應用程式
  3. 找到 IIS Out-Of-Process Pooled Applications
  4. 右鍵「內容」→「身分識別」標籤
  5. 選擇「互動式使用者 - 目前已登入的使用者」→ 確定
  6. 右鍵「內容」→「啟動」標籤確認啟用

階段四:IIS 匿名存取與密碼同步

  1. Internet 資訊服務管理員 → 展開本機電腦 → 右鍵「網站」→「內容」
  2. 「目錄安全性」標籤 → 「編輯」
  3. 僅勾選:「匿名存取」與「整合式 Windows 驗證」
  4. 點選「匿名存取」→「編輯」→ 取消勾選「允許 IIS 控制密碼」
  5. 同樣對「預設網站」重複上述操作

階段五:啟用父路徑(支援 ../ 相對路徑)

  1. IIS 管理員 → 「預設網站」右鍵 → 「內容」
  2. 「主目錄」標籤 → 「設定」→「選項」標籤
  3. 勾選「啟用父路徑」→ 確定

進階修復:IWAM/ISUR 帳號密碼同步


1. 電腦管理 → 本機使用者和群組 → 設定 IUSR_機器名、IWAM_機器名 相同密碼
2. cd C:\Inetpub\Adminscripts
3. cscript.exe adsutil.vbs set w3svc/wamuserpass "密碼"
4. cscript.exe adsutil.vbs set w3svc/anonymoususerpass "密碼"
5. cscript.exe synciwam.vbs -v

終極修復:MSDTC 完全重建


1. 刪除登錄機碼:
   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
   HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
   HKEY_CLASSES_ROOT\CID
2. net stop msdtc
3. msdtc -uninstall
4. msdtc -install
5. 事件檢視器確認 MSDTC 服務正常啟動(關鍵驗證)
6. 重新設定 IWAM 帳號密碼
7. 同步 IIS metabase 與 COM+ 的 IWAM 密碼(階段四指令)

常見錯誤代碼對照

錯誤含義對應階段
8004e00fCOM+ 目錄錯誤/密碼不同步階段三、四、進階
wamreg.dll 遺失 CreateIISPackageIIS 核心套件未註冊階段二
ASP 0113腳本逾時/引擎未註冊階段一

驗證方法

瀏覽器訪問 https://localhost/ 顯示 IIS 預設頁面,建立 test.asp 含 <%=Now()%> 正常輸出時間即表示修復成功。

操作建議

  • 依序執行階段一至五,每階段完成重啟 IIS(iisreset)測試
  • 多數情況階段二(rundll32 wamreg.dll, CreateIISPackage)即可解決
  • 操作前建立系統還原點,備份 IIS 設定(cscript adsutil.vbs enum /w3svc > backup.txt)
  • XP 家用版無法原生安裝 IIS,需特殊手法(參考相關教學)
Copyright © Windows教程網 All Rights Reserved