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.
訪問iis用戶端出現如上錯資訊提示,
在網上查了查解決方案如下:
1。右鍵我的電腦--管理--本機使用者和組,給iusr_機器名和iwam_機器名兩個使用者佈建密碼,要一樣。
2。開始--運行--打cmd,
然後cd d:inetpubadminscripts(我的系統在d盤),
然後cscript.exe adsutil.vbs set w3svc/wamuserpass 你的密碼,
然後cscript.exe adsutil.vbs set w3svc/anonymoususerpass 你的密碼
看一下,行了沒有?如果還不行,那麼
cscript.exe synciwam.vbs -v,
然後iisreset。
據說就可以了,但是到最後一部提示8004e00f的錯誤,此錯誤是msdtc服務不正常造成的,解決方案:
首先進入元件服務,查看元件服務/電腦/我的電腦/com+應用程式,結果報錯“com+ 無法與 microsoft 分散式交易協調程式交談”,無法查看裡面的對象。
2、進入事件檢視器,發現msdtc服務沒有正常啟動。
3、刪除註冊表中的鍵:
• hkey_local_machinesystemcurrentcontrolsetservicesmsdtc
• hkey_local_machinesoftwaremicrosoftmsdtc
• hkey_classes_rootcid
4、停止msdtc服務:net stop msdtc
5、卸載msdtc服務:msdtc -uninstall
6、重新安裝msdtc服務:msdtc -install
7、確認在事件檢視器中msdtc服務已經正常啟動[這步很關鍵,如果沒有,重新啟動下電腦看看]
8、重新設定iis的iwam帳號密碼。[在電腦管理中的使用者管理裡]
9、同步iis metabase中iwam_myserver的密碼,在cmd中:c:inetputadminscripts>adsutil set w3svc/wamuserpass "yourpassword"
10、同步com+應用程式所用的iwam_myserver密碼,在cmd中:c:inetputadminscripts>cscript synciwam.vbs -v
到這部分網上大部分都說可以了,但是我這裡雖然沒有8004e00f的錯誤提示了,但是訪問頁面server application error 錯誤依舊,最後終於找到瞭解決方法如下:
解決辦法:
[1]:
檢查你的dtc服務(全名:distributed transaction coordinator)是否可以正常啟動,
如果正常的話請你跳過此步驟;如果出錯,無法正常啟動,請在開始菜單的運行中 運行:msdtc -resetlog 以建立記錄檔。重起機器,檢查iis是否可以正常使用,若不行繼續。
[2]:
在cmd下執行以下命令:
cd %windir%system32inetsrv
rundll32 wamreg.dll, createiispackage
regsvr32 asp教程txn.dll
好了為了更好的讓大家看得明白我們來個圖文教程吧。
網上教了一種方法可以解決這個問題,多是文字表述,搞得我2個多鐘頭才弄明白,還是掐幾張圖和大家共勉一下吧。
在我的電腦上點滑鼠右鍵,選擇管理。
在電腦管理點事件檢視器中的應用程式,如果你發現msdtc錯誤的話,嘿嘿,也許你就不用象我這麼麻煩了,其實要是我在重新安裝iis之前看一眼的話,我也不用麻煩了……怪我水平高精尖的不算!雙擊錯誤提示,開啟對話方塊:
告訴俺這是缺少了一個記錄檔,所以沒啟動成msdtc服務,可以運行msdtc -resetlog來建立這個記錄檔,鬼知道這msdtc是什麼服務,如果你這是這種情況,可以建立檔案後啟動msdtc服務,實驗一下asp網頁檔案能否開啟。我就沒這麼幸運,因為我自找的把麻煩升級了,看後文吧~
在電腦管理點服務和應用程式中的服務,右側就出現電腦的服務列表,出問題時你找不到“distributed transaction coordinator”這項服務的,嘿嘿,這是我啟動msdtc後才出現的服務,它的主要作用大家可以看中的描述部分,如何啟動它,別急,先讓我解決我的問題才說。
在電腦管理點本機使用者和組中的使用者,右側出現系統的使用者列表,不好意思,我把我的使用者名稱字馬賽克了,我們要給iusr_機器名和iwam_機器名兩個使用者改密碼,記得改成一樣的密碼。按右鍵iusr_機器名,菜單第一項就是更改密碼,點擊後:
當然是繼續了,不能被這長篇大論給嚇回去。
密碼設定成“123456”吧,用同樣的方法給iwam_機器名也設定一下。點擊開始,運行,輸入“cmd”斷行符號。
開啟dos視窗,輸入“cd c:inetpubadminscripts”,大家可以根據系統安裝盤符替換:
呵呵,下面是這個目錄的檔案清單,反正也不清楚都是做什麼用的……
接著輸入“cscript.exe adsutil.vbs set w3svc/wamuserpass 123456”,你可以替換123456為你剛才在電腦管理處設定的密碼,一定要一樣的。
接著輸入“cscript.exe adsutil.vbs set w3svc/anonymoususerpass 123456”,同樣的,也要和上面設定的密碼一樣。
出現上面圖中的提示,說明設定密碼成功了;再同步系統密碼,我們輸入:“cscript.exe synciwam.vbs -v”。
多數可能就此通過,系統正常了,但俺很不幸,最下邊一行出現了“error:8004e00f”的錯誤提示,本人這時候才知道是msdtc沒有正常啟動的原因……
於是我在dos視窗中輸入“net stop msdtc”看是否啟動了該項服務,出現狀況:
說是系統沒有啟動msdtc,俺先用“msdtc -uninstall”卸了它,再用“msdtc-install”重新裝上,再用“msdtc -resetlog”建立記錄檔,最後用“net start msdtc”啟動服務,成功。同步系統密碼吧,輸入:“cscript.exe synciwam.vbs -v”再斷行符號。
沒錯誤,去試一下asp頁面是否能成功開啟?也許你們的都可以了,可俺還是不行……最後一招,註冊相關組件。在dos視窗,輸入“cd windowssystem32inetsrv ”,進入系統檔案夾的inetsrv目錄。
然後輸入“rundll32 wamreg.dll, createiispackage”
最後輸入“regsvr32 asptxn.dll ”