0

これはダウンロードコードです:

private string downloadContent()
        {
            WebRequest request = WebRequest.Create(url);
            request.Method = "GET";
            response = request.GetResponse();
            Stream stream = response.GetResponseStream();
            reader = new StreamReader(stream);
            string content = reader.ReadToEnd();
            return content;
        }

例外は次のとおりです。

response = request.GetResponse();

これは例外です:

system.Net.WebException was unhandled by user code
  Message=The remote server returned an error: (502) Bad Gateway.
  Source=System
  StackTrace:
       at System.Net.HttpWebRequest.GetResponse()
       at ChatrollLogger.Form1.downloadContent() in D:\C-Sharp\ChatrollLogger\ChatrollLogger\ChatrollLogger\Form1.cs:line 228
       at ChatrollLogger.Form1.backgroundWorker1_DoWork(Object sender, DoWorkEventArgs e) in D:\C-Sharp\ChatrollLogger\ChatrollLogger\ChatrollLogger\Form1.cs:line 112
       at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
       at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
  InnerException: 

何が問題なのか?n秒ごとにサイトからocntentをダウンロードしています。ほとんどの場合、これまでのところ問題はありません。この例外は1回だけ発生しました。

行112は次のとおりです。

string content = downloadContent();

そして228行目は次のとおりです。

response = request.GetResponse();
4

1 に答える 1

0

(502)ゲートウェイの不良は、リモートサーバーに問題があることを意味している可能性があります(サイトのダウン、サーバーの再起動など)

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.htmlから:

10.5.3 502 Bad Gateway

The server, while acting as a gateway or proxy, received an invalid response from the 
upstream server it accessed in attempting to fulfill the request.
于 2012-08-13T23:59:59.290 に答える