1. 程式人生 > >完美解決IIS 伺服器無法載入應用程式 '/LM/W3SVC/1/ROOT'。錯誤是 '沒有註冊類別'(轉載)

完美解決IIS 伺服器無法載入應用程式 '/LM/W3SVC/1/ROOT'。錯誤是 '沒有註冊類別'(轉載)

現象:
        瀏覽ASP頁面提示   500內部錯誤

事件檢視器中:
        [1]:
                伺服器無法載入應用程式 '/LM/W3SVC/1/ROOT'。錯誤是 '沒有註冊類別'。 
                有關此訊息的詳細資訊,請訪問 Microsoft 聯機支援站點: http://www.microsoft.com/contentredirect.asp

                有關更多資訊,請參閱在 http://go.microsoft.com/fwlink/events.asp 的幫助和支援中心。

        [4]:
               找不到 MS DTC 日誌檔案。在確認所有由 MS DTC 協調的資源管理器不具有“不確定”狀態的事務

               之後,請執行 msdtc -resetlog 建立日誌檔案。

               有關更多資訊,請參閱在 http://go.microsoft.com/fwlink/events.asp 的幫助和支援中心。


我的執行環境:
                WinXP Pro SP2;

解決辦法:
                [1]:
                檢查你的DTC服務(全名:Distributed Transaction Coordinator)是否可以正常啟動,如果正常的話

                請你跳過此步驟;如果出錯,無法正常啟動,請在開始選單的執行中 執行:msdtc -resetlog  

                以建立 日誌檔案。
               
                如果執行這個命令沒出錯 請跳過下面這行字。

                如果執行這個命令出錯請轉到本文的下半部分的這個地方開始看。(==== 以下部分是網上重新找的資料 (如果執行上面步驟仍然不行,請繼續) ==)

                重起機器,檢查IIS是否可以正常使用,若不行繼續。

                [2]:
                在CMD下執行以下命令:
                cd %windir%/system32/inetsrv 

                rundll32 wamreg.dll, CreateIISPackage 

                regsvr32 asptxn.dll

                重起機器,我的問題到這步已經可以完美解決!遇到這個鬱悶的問題 系統導了一次,IIS重灌了若干

                次,BAIDU了一些資料,終於解決了,希望對你有幫助。


========= 以下部分是網上重新找的資料 (如果執行上面步驟仍然不行,請繼續) ==============================
1.  系統開始選單裡   點  執行 輸入:
regsvr32 jscript.dll                    (注:這個命令修復java指令碼相關的動態連結庫)
重新點執行 輸入:
regsvr32 vbscript.dll                 (注:這個命令修復vb指令碼相關的動態連結庫)

2.  微軟的關於MS DTC 無法安裝的解決辦法的文章:

如何在執行 Windows XP 的計算機上重新安裝 Microsoft 分散式事務處理協調器

http://support.microsoft.com/default.aspx?scid=kb%3Bzh-cn%3B891801


==========================
將步驟摘抄到這裡:
==========================

本文介紹如何在執行 Microsoft Windows XP 的計算機上重新安裝 Microsoft 分散式事務處理協調器 (MS DTC)。

更多資訊

一般而言,在執行 Windows XP 或更高版本的計算機上不必重新安裝 Microsoft 分散式事務處理協調器 (Msdtc.exe)。如果使用較早的作業系統,在安裝諸如 Microsoft SQL Server 6.5 的軟體後,可能必須重新安裝 MS DTC,因為此軟體會使用其包含的版本覆蓋 MS DTC 二進位制檔案。重新安裝正確版本的 Msdtc.exe 可以還原二進位制檔案。在 Windows XP 和更高版本中,Windows 檔案保護 (WFP) 功能可確保當前系統二進位制檔案不被替換。

但是,如果必須在執行 Windows XP 的計算機上重新安裝 MS DTC,請使用下列過程。

警告:如果使用下列步驟,則所有未完成的事務都將丟失。確保在執行下列步驟之前,沒有活動的事務。

警告:登錄檔編輯器使用不當可導致嚴重問題,可能需要重新安裝作業系統。Microsoft 不能保證您可以解決因登錄檔編輯器使用不當而導致的問題。使用登錄檔編輯器需要您自擔風險。
1. 在“管理工具”中,開啟“服務”,然後停止所有服務。
2. 在“啟動型別”列中,除下表中的服務以外,將所有其他服務的啟動型別更改為“手動”。

注意:建議您記下所更改的服務,以便可以在步驟 7 中正確還原這些值。
Alerter
COM+ Event System
Computer Browser
Distributed Link Tracking Client
DNS Client
Event Log
IPSEC Services
Logical Disk Manager
Messenger
Net Logon
NT LM Security Support Provider
Network Connections
Plug and Play
Remote Procedure Call (RPC)
Remote Procedure Call (RPC) Locator
Removable Storage
Security Accounts Manager
Server
System Event Notification
Task Scheduler
TCP/IP NetBIOS Helper
Windows Management Instrumentation
Windows Management Instrumentation Driver Extensions
Windows Time
Workstation
3. 關閉“服務”,然後重新啟動計算機。
4. 在命令提示符下,鍵入以下命令: %WINDIR%/System32/msdtc.exe -uninstall
5. 啟動登錄檔編輯器,如果存在下列登錄檔項則將其刪除:
HKEY_CLASSES_ROOT/CID
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSDTC
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/MSDTC
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/MSDTC
HKEY_LOCAL_MACHINE/Software/Microsoft/MSDTC
6. 在命令提示符下,鍵入 %WINDIR%/System32/msdtc.exe -install
7. 等待磁碟活動停止,然後將所更改的服務的啟動型別還原為其原始值。
8. 在登錄檔中,建立以下注冊表項: HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC/XADLL
9. 在命令提示符下,鍵入 regsvr32 mtxoci.dll

您將收到一條表明 Mtxoci.dll 中的 DllRegisterServer 已成功的訊息。單擊“確定”關閉該訊息。
10. 重新啟動計算機。
11. 在命令提示符下,鍵入 %WINDIR%/System32/msdtc.exe -resetlog

=======================================================================================
到這裡MS DTC 已經安裝成功 重新執行msdtc -resetlog  和解決辦法的步驟2