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+ 三方不同步。本文提供完整三步驟手動同步修復流程。
IWAM_MACHINE 登入失敗(未知使用者/密碼錯誤)。IWAM_MACHINE 啟動 {3D14228D-FBE1-11D0-995D-00C04FD919C1} (IIS Out-of-Process Pooled Applications);W3SVC 無法載入應用程式 /LM/W3SVC/1/ROOT。IWAM_MACHINE (如 IWAM_MYSERVER) 為 IIS 安裝時自動建立的內建帳戶,密碼由系統隨機產生,儲存於三處:
WAMUserPass 屬性)Out-of-Process Pooled Applications 身分認證)系統負責同步三方密碼,但偶發同步失敗 → 三方密碼不一致 → IIS/COM+ 以錯誤密碼登入 → 拒絕存取 → HTTP 500。
dsa.msc)。IWAM_MYSERVER → 「重設密碼」。AboutNT2001),取消「使用者下次登入時必須變更密碼」,確定。C:\Inetpub\AdminScripts (視安裝路徑調整)。cscript adsutil.vbs set w3svc/WAMUserPass "AboutNT2001"
WAMUserPass : (STRING) "AboutNT2001"。mmc → 「檔案」→「新增/移除嵌入式管理單元」→ 加入「元件服務」。Out-of-Process Pooled Applications。AboutNT2001 → 確定。cscript synciwam.vbs -v
-v 顯示詳細過程。腳本會從 Metabase 讀取 IWAM 帳號/密碼,掃描所有 IIS 應用程式與 Out-of-Process 應用程式,逐一同步密碼。關鍵前提:執行 synciwam.vbs 前,必須確保步驟 1、2 已完成且 AD 與 Metabase 密碼一致,否則腳本會讀到錯誤密碼導致同步失敗 (錯誤 80110414)。
iisreset)。cscript adsutil.vbs ENUM /w3svc > metabase_backup.txt)。