故障現象:Web 伺服器訪問緩慢,每日當機一次,重啟 IIS 恢復半天又掛。資源佔用正常,網路路徑無異常。應用程式日誌反覆出現事件 ID 2003(來源 Perflib):
W3SVC 服務的效能程式庫 w3ctrs.dll 組態資訊與登錄檔中的受信任資訊不符,函數將不被視為受信任。
根因:IIS 效能計數器(Performance Counters)登錄資訊與實際 DLL 版本不一致,導致效能監視功能異常拖垮 W3SVC。
標準修復指令批次檔(於 %SystemRoot%\System32 目錄執行):
unlodctr w3svc
unlodctr msftpsvc
unlodctr asp
unlodctr inetinfo
lodctr w3ctrs.ini
lodctr ftpctrs.ini
lodctr axperf.ini
lodctr infoctrs.ini
將上述指令存為 fix_iis_perf.bat 以系統管理員權限執行一次,隨後觀察數日,網站訪問速度恢復,伺服器不再當機,問題徹底解決。