HTTP Server Error 500 內部伺服器錯誤

來源:互聯網
上載者:User

問題: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即可。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.