彈窗:「IIS Worker Process 遇到問題,需要關閉」,事件檢視器記錄 Application Error,故障模組 w3wp.exe,異常碼常見 0xc0000005 (存取違規) 或 DEP 違規。

部分舊版 COM 組件/ISAPI 擴展與 DEP 不相容,導致 w3wp.exe 被終止。
或針對性排除:選「為除下列程式以外的所有程式啟用 DEP」→ 新增 C:\Windows\System32\inetsrv\w3wp.exe。
net stop w3svc
# 清理系統臨時目錄
del /q /f /s "C:\Documents and Settings\Administrator\Local Settings\Temp\*"
del /q /f /s "C:\Windows\Temp\*"
# 重建 ASP.NET 臨時編譯目錄
mkdir "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"
icacls "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files" /grant "IIS_IUSRS:(OI)(CI)F"
net start w3svc
若管理員帳號配置檔損毀,導致載入用戶設定時 w3wp.exe 崩潰。
C:\Documents and Settings\<舊管理員>\NTUSER.DAT (隱藏檔),重新登入自動重建。| 類別 | 典型誘因 | 對應方案 |
|---|---|---|
| DEP 衝突 | 舊版 ISAPI/COM 組件、第三方模組 (URLRewrite 舊版、舊版 PHP ISAPI) | 方案一 |
| Temp 目錄損壞/權限錯誤 | 清理腳本誤刪、磁碟滿、權限遺失 | 方案二 |
| 用戶配置檔損毀 | 登入/登出異常、磁碟錯誤、病毒掃描鎖定 | 方案三 |
| 程式碼邏輯錯誤 | 無限遞歸、未處理例外、非受控代碼存取違規 | 開發端修復、啟用 Failed Request Tracing |