「/」應用程式中的伺服器錯誤。
System.IO.FileLoadException: 未能載入檔案或組件 "AjaxPro" 或其相依項之一。拒絕存取。
customErrors mode="Off" 後顯示詳細錯誤。bin 目錄授予 IIS_WPG/NETWORK SERVICE 讀取/執行權限 → 無效。AjaxPro.dll 已被阻擋,動作:拒絕存取。bin/AjaxPro.dll 判定為可疑(可能因未簽名、行為特徵、啟發式規則)。LoadLibrary → McAfee 過濾驅動攔截 → 返回 ERROR_ACCESS_DENIED (5) → CLR 拋出 FileLoadException: 拒絕存取。D:\WebApp\bin\(或具體 AjaxPro.dll)。w3wp.exe、aspnet_wp.exe。.dll、.config(謹慎使用)。iisreset,驗證網站恢復正常。| 步驟 | 動作 | 工具/指令 |
|---|---|---|
| 1 | 確認 NTFS 權限 | icacls bin\AjaxPro.dll、屬性→安全性 |
| 2 | 排除防病毒攔截 | 查 AV 日誌、添加排除、暫停 AV 驗證 |
| 3 | 檢查組件相依性 | fuslogvw.exe (Fusion Log) 啟用組件繫結日誌 |
| 4 | 驗證 .NET 版本匹配 | 專案目標框架 vs 應用程式池 .NET 版本 |
| 5 | 檢查磁碟空間/配額 | dir、磁碟管理 |
w3wp.exe、sqlservr.exe、mysqld.exe、redis-server.exe。FileLoadException + 拒絕存取 + 權限正確 = 99% 是防病毒誤殺。養成「裝軟體先加白、出問題先查 AV 日誌」的肌肉記憶,能省下無數個通宵排查的夜晚。