C# HttpWebResponse遠程服務器返回錯誤 (500) 內部服務器錯誤


在使用C#模仿http請求,獲取某個網頁信息的時候,可能會出現以下錯誤

 

 

出現這個問題的原因是因為(HttpWebResponse)req.GetResponse(); 這行代碼中做了如下一件事情:
當服務器段ASP.net程序有 Exception 發生時,客戶端應用程序接受了HTTP 協議錯誤后。把這個HTTP 協議錯誤轉換成 Status 設置為 WebExceptionStatus.ProtocolError 的 WebException,並且把這個異常throw出來。

所以解決辦法就是將代碼改成不論錯誤發生與否,都可以獲得服務器段頁面的源代碼。
代碼如下

 

 問題就得到了解決

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM