1. 程式人生 > >今天也碰到了HTTP 500 Internal server error,終於解決 (關鍵字:HTTP 500 Internal server error ※ [code=CANT_CONNECT_LOOPBACK] )

今天也碰到了HTTP 500 Internal server error,終於解決 (關鍵字:HTTP 500 Internal server error ※ [code=CANT_CONNECT_LOOPBACK] )

關鍵字:HTTP 500 - Internal server error 
               [code=CANT_CONNECT_LOOPBACK] Cannot connect due to potential loopback problems


今天用筆記本教育網內上網,然後回到宿舍後,再開啟VS.NET的一個solution時,卻出現錯誤: 

嘗試建立或開啟位於URL:http://localhost/xxx的web專案時,Web伺服器報告了一下錯誤:"Http/1.0 500 Server Error"

隨後便用百度、google找辦法。很長時間過後都無濟於事。同時發現存在如下症狀:       

所有本地網站、包含localhost(即便是靜態頁面)也無法開啟。更別提用VS.NET開啟某個專案工程了

並且,我試過如下辦法都無濟於事:

1. 執行iisreset
         
2. 執行aspnen_regiis
         
3. IIS屬性設定裡的IP Address屬性分配什麼的。

(xxx,那些論壇裡那幫人提供的這些解決辦法根本無濟於事,那些我搜到的有類似問題的貼主沒有一個解決問題的。真的很痛恨那些純粹為了得分而盲目提供答案的人。甚至有些人想都不想就說一句:重灌IIS、重灌系統。
當然,並不是所有的人都會這樣做,好的人還是有的,我最終也是在國外某個論壇上得到了啟示解決問題,但是國內論壇的不正之風讓人痛恨)

最後我偶然從某個國外的論壇上,得到了這樣的提示:         

"IE屬性"設定裡"高階"選項卡里,有一項:"顯示友好的HTTP錯誤訊息"

我Uncheck了這個選項。重試,錯誤訊息變成:       

[code=CANT_CONNECT_LOOPBACK] Cannot connect due to potential loopback problems 

這是個不錯的進步,然後在google裡繼續搜尋新的關鍵字:code=CANT_CONNECT_LOOPBACK
終於又在一個帖子裡得到提示,可能和IE選項裡的連線有關。
忽然驚醒,自己以前遇到過一些莫名的問題,也是和在連線裡設定了代理伺服器有關係。而自己今天在教育網內上國外網站設定了代理伺服器,而那個伺服器的代理埠恰好是80.

去掉了代理伺服器,問題果然解決!


小結一下:

1. 最重要的教訓是,以後如果IIS出現些莫名的錯誤,要檢查一下自己的代理伺服器設定。
2. 雖然我這次最初得到的錯誤提示是:HTTP 500- Internal server error ,但我去掉了“顯示友好的HTTP錯誤訊息”後,得到了更詳細的錯誤程式碼。我在這次網上搜索的過程中也遇到很多人都有HTTP 500- Internal server error 的錯誤資訊,但可能每個人更具體的錯誤都不一樣,不能盲目的輕信別人的建議了。


重要申明:
我的問題是通過去掉代理伺服器的設定解決HTTP 500 - Internal server error 的錯誤的。可能對你的問題並不有效。
我給的建議是:去掉"IE->高階"裡的“顯示友好的HTTP錯誤訊息”,用google搜尋更具體的錯誤程式碼。

p.s.這僅僅是自己在解決問題中的一些體會。如有不妥之處,歡迎指出。My Blog:http://www.cnblogs.com/allenlz

Allen
2005 08 21