1. 程式人生 > >XP不能執行aspx,IIS HTTP 500 內部伺服器錯誤 伺服器無法載入應用程式 '/LM/W3SVC''/LM/W3SVC' '找不到指定的元資料

XP不能執行aspx,IIS HTTP 500 內部伺服器錯誤 伺服器無法載入應用程式 '/LM/W3SVC''/LM/W3SVC' '找不到指定的元資料

執行環境:Windows XP Sp2
現象:

[1] 瀏覽主機的.net指令碼時出現 "HTTP 500 - 內部伺服器錯誤"

[2] 察看計算機系統事件,發現每次瀏覽.net指令碼均會出現一個警告如下:

事件型別: 警告
事件來源: W3SVC
事件種類: 無
事件 ID: 36
日期: 2006-9-4
事件: 15:48:51
使用者: N/A
計算機: FITMOS
描述:伺服器無法載入應用程式 '/LM/W3SVC'。
錯誤是 '找不到指定的元資料。'。

檢視網路上的資料,發現與DTS服務有關.在執行裡輸入命令"services.msc",尋找DTC服務(全名:Distributed Transaction Coordinator),發現服務列表裡沒有這個服務,或者有,但是不能啟動,到c:\windows\system32下查詢,找到了MSDTC目錄,而且在c:\windows\system32\inetsrv 中wamreg.dll和asptxn.dll都有,system32下也有msdtc.exe檔案.看來是msdtc 服務沒有安裝上. 

執行命令安裝   msdtc -install
執行services.msc,發現dtc 服務已經在列表中了,設定為"自動"並啟動它.

確認在事件檢視器中msdtc服務已經正常啟動[這步很關鍵,如果沒有,重新啟動下電腦看看],只有啟動了msdtc後才能執行下列命令,否則會失敗

cd %windir%\system32\inetsrv 


rundll32 wamreg.dll, CreateIISPackage 


regsvr32 asptxn.dll 

(請注意,CreateIISPackage 區分大小寫。)這時候再重新整理要執行的ASPX頁面,太好了,已經能正常顯示了!!