2017-01-10 24 views
0

データベースに挿入するPOSTアプリケーションをサーバーWebアプリケーションに作成するアプリケーションを実行しています。しかし、私はこのエラーを得た:error message box下にある接続が閉じられました:HttpWebRequestを使用しているときに予期せず接続が閉じられました

The underlying connection was closed: The connection was closed unexpectedly.

ここに私のコードだ:

foreach (var it in dict) 
       { 
         var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://mytestwebsitet.com/test.php"); 
        httpWebRequest.ContentType = "application/json"; 
        httpWebRequest.Method = "POST"; 
        httpWebRequest.KeepAlive = false; 
        System.Net.ServicePointManager.Expect100Continue = false; 
        httpWebRequest.Timeout = 1000000; 
        httpWebRequest.ReadWriteTimeout = 1000000; 
        httpWebRequest.ProtocolVersion = HttpVersion.Version10; 
        //ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 
        using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) 
        { 
         streamWriter.Write(it); 
         streamWriter.Flush(); 
         streamWriter.Close(); 
        } 

        var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); 
        using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) 
        { 
         var result = streamReader.ReadToEnd(); 
        } 
        dataGridView1.Rows[dataGridView1.Rows.Count - co].DefaultCellStyle.BackColor = Color.Red; 
        co++; 

        httpResponse.Close(); 
       } 

を私は非常に多くの方法を試みたが、それはまだ働いていません。これについての任意のアイデア?

+0

私の経験では、このエラーは、要求がクラッシュしたときにクラッシュした(C/C++で書かれたサービスを呼び出すときに多く発生した)ときに発生しました。あなたはそのサービスに関する問題を排除しましたか? –

+0

もちろん私はWebサーバーと私のサービスで自分のコードを処理しました。私はここの問題は、要求タイムアウトだと思うが、私はそれを処理する方法を知っていない – lamtacvu

+0

webserviceで私は要求のタイムアウトを設定した300sですが、それはdidntso私はそれがwebservice – lamtacvu

答えて

0

[解答]サーバで最大実行時間に問題があります。 誰かが自分のような問題を抱えている場合は、サーバーではなくクライアントで実行時間を確認してください。

関連する問題