Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

IIS 無法載入 ASP 應用程式「未註冊的類別」錯誤修復:重新註冊 ASP 相關 DLL

編輯:關於 Linux

IIS 日誌出現 無法載入應用程式 '/lm/w3svc/1/root/test'。錯誤: '未註冊的類別',表示 ASP 核心元件 (asptxn.dll、wamreg.dll) 未正確註冊於系統登錄。在 %windir%\system32\inetsrv 目錄下重新註冊相關 DLL 即可修復。

IIS ASP 錯誤畫面

修復步驟

cd %windir%\system32\inetsrv
rundll32 wamreg.dll,CreateIISPackage
regsvr32 asptxn.dll

若 regsvr32 asptxn.dll 失敗 (回傳 0x8004E00F)

表示 Microsoft Distributed Transaction Coordinator (MSDTC) 服務異常,需重裝 MSDTC:

msdtc -install
msdtc -resetlog
rundll32 wamreg.dll,CreateIISPackage
regsvr32 asptxn.dll

完成後重啟 IIS

iisreset /restart
# 或
net stop iisadmin /y
net start w3svc

驗證

瀏覽測試 ASP 頁面,應正常執行無「未註冊的類別」錯誤。

根因分析

  • 系統更新、修補程式、防毒軟體誤刪導致 DLL 登錄遺失。
  • MSDTC 服務損毀導致 asptxn.dll (ASP 交易支援) 註冊失敗。
  • wamreg.dll 負責 Web Application Manager 註冊,asptxn.dll 提供 ASP 交易服務。

現代 IIS (7.0+) 差異

  • 經典 ASP 預設未安裝,需在「伺服器管理員」→「功能」→「Web 伺服器 (IIS)」→「應用程式開發」→勾選「ASP」。
  • 安裝過程會自動註冊 DLL,無需手動 regsvr32。

IIS 6.0 時代經典 ASP 「未註冊的類別」錯誤,rundll32 wamreg.dll,CreateIISPackage + regsvr32 asptxn.dll (+ MSDTC 重裝) 三步驟徹底修復。

Copyright © Windows教程網 All Rights Reserved