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

IIS HTTP 500 內部伺服器錯誤完整解決方案:IWAM 帳戶密碼同步修復實戰

編輯:Win8 常見問題解答

IIS 5.0/5.1/6.0 經典 HTTP 500 內部伺服器錯誤,ASP 頁面全掛、靜態網頁正常,事件檢視器記錄 Security 登入失敗 (Event ID 529/681) 與 DCOM/IIS 錯誤 (Event ID 10004/36)。核心成因:IWAM 機器帳戶密碼在 Active Directory、IIS Metabase、COM+ 三方不同步。本文提供完整三步驟手動同步修復流程。

錯誤現象回顧

  • IE 瀏覽 ASP 頁面出現「HTTP 500 - 內部伺服器錯誤」或「Server Application Error」。
  • 安全性記錄:IWAM_MACHINE 登入失敗(未知使用者/密碼錯誤)。
  • 系統記錄:DCOM 無法登入 IWAM_MACHINE 啟動 {3D14228D-FBE1-11D0-995D-00C04FD919C1} (IIS Out-of-Process Pooled Applications);W3SVC 無法載入應用程式 /LM/W3SVC/1/ROOT。

根因分析

IWAM_MACHINE (如 IWAM_MYSERVER) 為 IIS 安裝時自動建立的內建帳戶,密碼由系統隨機產生,儲存於三處:

  1. Active Directory (帳戶密碼)
  2. IIS Metabase (WAMUserPass 屬性)
  3. COM+ 應用程式 (Out-of-Process Pooled Applications 身分認證)

系統負責同步三方密碼,但偶發同步失敗 → 三方密碼不一致 → IIS/COM+ 以錯誤密碼登入 → 拒絕存取 → HTTP 500。

修復流程(需管理員權限,以 IWAM_MYSERVER 為例)

步驟 1:變更 AD 中 IWAM 密碼為已知值

  1. 開啟「Active Directory 使用者與電腦」(dsa.msc)。
  2. 展開「Users」→ 右鍵 IWAM_MYSERVER → 「重設密碼」。
  3. 設定新密碼(例:AboutNT2001),取消「使用者下次登入時必須變更密碼」,確定。

步驟 2:同步 IIS Metabase 密碼 (adsutil.vbs)

  1. 開啟 CMD,切換至 C:\Inetpub\AdminScripts (視安裝路徑調整)。
  2. 執行:
cscript adsutil.vbs set w3svc/WAMUserPass "AboutNT2001"
  1. 成功會顯示:WAMUserPass : (STRING) "AboutNT2001"。

步驟 3:同步 COM+ 應用程式密碼(兩種方式二選一)

方式 A:元件服務 MMC (手動逐一同步)

  1. Win+R → mmc → 「檔案」→「新增/移除嵌入式管理單元」→ 加入「元件服務」。
  2. 展開:元件服務 → 電腦 → 我的電腦 → COM+ 應用程式 → Out-of-Process Pooled Applications。
  3. 右鍵 → 「內容」 → 「身分識別」分頁 → 「這個使用者」 → 密碼/確認密碼輸入 AboutNT2001 → 確定。
  4. 若有其他 Web 站台設為「高 (隔離)」應用程式保護,需對每個對應的 COM+ 應用程式重複上述動作。

方式 B:同步腳本 synciwam.vbs (一次全搞定,推薦)

  1. 同目錄下執行:
cscript synciwam.vbs -v
  • -v 顯示詳細過程。腳本會從 Metabase 讀取 IWAM 帳號/密碼,掃描所有 IIS 應用程式與 Out-of-Process 應用程式,逐一同步密碼。

關鍵前提:執行 synciwam.vbs 前,必須確保步驟 1、2 已完成且 AD 與 Metabase 密碼一致,否則腳本會讀到錯誤密碼導致同步失敗 (錯誤 80110414)。

驗證修復

  1. IIS 管理員 → 重新啟動 IIS (iisreset)。
  2. 瀏覽測試 ASP 頁面,應正常顯示。
  3. 事件檢視器確認無新增 529/681/10004/36 錯誤。

預防建議

  • 定期備份 IIS Metabase (cscript adsutil.vbs ENUM /w3svc > metabase_backup.txt)。
  • 避免手動修改 IWAM 帳戶密碼,若必須修改請依本流程三步驟同步。
  • 升級至 IIS 7.0+ (Windows Server 2008+) 可大幅減少此類問題(應用程式集區身分認證機制改良)。
Copyright © Windows教程網 All Rights Reserved