經典故障:ASP 頁面全掛 HTTP 500,靜態 HTML 正常。事件檢視器記錄指向 IWAM_機器名 帳號密碼不同步導致 Out-of-process 應用程式池啟動失敗。
Event ID 529/681 登入失敗,帳號 IWAM_MYSERVER,錯誤碼 3221225578 (密碼錯誤)。Event ID 10004 DCOM 無法以 IWAM_MYSERVER 啟動 {3D14228D-FBE1-11D0-995D-00C04FD919C1} (IIS Out-of-process pooled applications);Event ID 36 W3SVC 無法載入應用程式 /LM/W3SVC/1/ROOT。IWAM_機器名 為 IIS 5.0 安裝時自動建立的內建帳號,供 Out-of-process 應用程式啟動使用。其密碼儲存於三處:Active Directory、IIS Metabase、COM+ 應用程式。系統負責同步,但偶發同步失敗導致三處密碼不一致,COM+ 拒絕啟動應用程式池,引發 HTTP 500。
IWAM_MYSERVER → 右鍵「重設密碼」→ 設定已知密碼 (如 aboutnt2001)。使用 adsutil.vbs (位於 C:\Inetpub\Adminscripts):
cscript adsutil.vbs set w3svc/wamuserpass "aboutnt2001"
成功會顯示 wamuserpass : (STRING) "aboutnt2001"。
法 A:元件服務 MMC
mmc → 新增/移除管理單元 → 加入「元件服務」。IWAM_MYSERVER 與新密碼 aboutnt2001 → 確定。法 B:synciwam.vbs 腳本 (推薦,更完整)
cscript C:\Inetpub\Adminscripts\synciwam.vbs -v
腳本會從 Metabase 讀取密碼,逐一同步所有 Out-of-process 應用程式。前提:步驟 2 已完成,Metabase 密碼正確。
若上述修復失敗,可將網站/虛擬目錄「應用程式保護」改為「低 (IIS 進程)」,繞過 COM+ 啟動機制。但安全性較低,建議最終重裝 IIS 徹底解決 (先解除安裝 → 打 SP3/最新修補程式 → 重新安裝)。
LNMP 編譯整合 Google TCMalloc:優化 MySQL/Nginx 高併發記憶體管理
Windows Server 2008 系統快照備份還原實戰:Ntdsutil Snapshot 工具深度應用
Linux VPS 安全加固六大核心實戰:SSH 埠修改、禁用 Root、DDoS Deflate、iftop、Nginx 升級、netstat 監控腳本
識別真正雙線/多線機房:BGP、單網卡雙IP、智能 DNS 三大核心判斷標準
主流伺服器作業系統特性對比:Windows、Unix、Linux、NetWare 深度解析
修復 404 頁面回傳 200 狀態碼:Apache 與 IIS 正確配置指南