問題:HTTP500錯誤 或 Server Application Error
------------------------------------
Server Application Error
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.
------------------------------------
主要特征:只能打開html頁面,而不能打開asp,asp.net頁面
解決方法:
1。更改iwam_myserver賬號的密碼
右鍵我的電腦--管理--本地用戶和組,點擊用戶,給IUSR_機器名和IWAM_機器名兩個用戶設置密碼,我都給他們設置成一樣的了。設置方法都是右擊,修改密碼,然后輸入兩次密碼就可以了。
2。同步iis metabase中iwam_myserver賬號的密碼
開始--運行--cmd,
然后cd C:\Inetpub\AdminScripts
然后cscript.exe adsutil.vbs set w3svc/wamuserpass “你的密碼”,這個是上一步IWAM_機器名設定的密碼。
然后cscript.exe adsutil.vbs set w3svc/anonymoususerpass “你的密碼”,這個是上一步IUSR_機器名設定的密碼。
這里我都設置成一樣的密碼了。
設置到這里,看一下,還是不行。接著往下做
3。同步IWAM賬號和腳本synciwam.vbs的密碼
cscript.exe synciwam.vbs -v
然后重啟IIS
一般的問題到這里都解決了,但是我改完之后,一看,還是不行,郁悶死了。繼續。
4.同步com+應用程序所用的iwam_myserver的密碼
同步com+應用程序所用的iwam_myserver的密碼,我們有兩種方式可以選擇:一種是使用組件服務mmc管理單元,另一種是使用iwam賬號同步腳本synciwam.vbs。
我使用的是第一種方法:使用組件服務mmc管理單元
1.啟動組件服務管理單元:選擇“開始”->“運行”->“mmc”,啟動管理控制臺,打開“添加/刪除管理單元”對話框,將“組件服務”管理單元添加上。
2. 找到“組件服務”->“計算機”->“我的電腦”->“com+應用程序”->“out-of-process pooled applications”,右擊“out-of-process pooled applications”->“屬性”。
?新問題1 com+無法與Microsoft分布式事務協調程序交談
執行到這一步的時候,又有新問題了。點擊“計算機的時候”,有個提示“com+無法與Microsoft分布式事務協調程序交談”,郁悶,那就先來解決這個問題吧。搜了以下,用以下方法解決:
1、首先進入組件服務,查看組件服務/計算機/我的電腦/COM+應用程序,結果報錯“COM+ 無法與 Microsoft 分布式事務協調程序交談”,無法查看里面的對象。
2、進入事件查看器,發現msdtc服務沒有正常啟動。
3、刪除注冊表中的鍵:
? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
? HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
? HKEY_CLASSES_ROOT\CID
4、運行CMD,停止MSDTC服務:net stop msdtc
5、卸載MSDTC服務:msdtc -uninstall
6、重新安裝MSDTC服務:msdtc -install
7、確認在事件查看器中msdtc服務已經正常啟動[這步很關鍵,如果沒有,重新啟動下電腦看看],這里有個技巧,查看MSDTC服務是否啟動,執行net stop msdtc,提示正在停止和停止成功就對了,再msdtc - install下就OK.
好,下面接著上面的,往下進行:
新問題2 沒有IIS Out-Of-Process Pooled Applications
可以通過下述方法重建:
打開命令提示窗口,然后使用以下命令切換目錄:
cd %windir%/system32/inetsrv
c. 運行以下命令:
rundll32 wamreg.dll, CreateIISPackage
注意:必須準確鍵入"CreateIISPackage";它區分大小寫。
regsvr32 asptxn.dll
d. 關閉并重新打開"組件服務"。您應看到已經重新創建的所有這三個 IIS COM+ 應用程序。
e. 從命令行運行 IISRESET,并對先前未正確加載的任意 ASP 頁進行測試。
看看問題是否解決,如果沒有,可以繼續一下步驟。
切換到“out-of-process pooled applications”屬性對話框的“標志”選項卡。“此應用程序在下列賬戶下運行”選擇中“此用戶”會被選中,用戶名是 “iwam_myserver”。這些都是缺省的,不必改動。在下面的“密碼”和“確認密碼”文本框內輸入正確的密碼“密碼”,確定退出。
看http://www.cnblogs.com/wf225/說分三步就可以以下是他的文章:
. 運行:regsvr32 %windir%/system32/vbscript.dll (其實這一步也可以省,確保萬一,還是執行吧)
2. 運行:msdtc -resetlog
3. 重新安裝IIS
注釋:
1. 微軟只隨IIS5提供了一個管理腳本adsutil.vbs,這個腳本位于C:\inetpub\adminscripts子目錄下,首先注冊vbscript.dll。
2. msdtc.exe是微軟分布式傳輸協調程序。該進程調用系統Microsoft Personal Web Server和Microsoft SQL Server,該服務用于管理多個服務器,必須確保該服務正常啟動。
(1)控制面板->管理工具->組件服務
(2)找到“組件服務”->“計算機”->“我的電腦”->“COM+應用程序”->“IIS Out-Of-Process Pooled Applications”
3. 如果找不到“IIS Out-Of-Process Pooled Applications”,或在點擊不能打開“COM+應用程序”,執行完“msdtc -resetlog”后,重新安裝IIS即可。