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();
}
を私は非常に多くの方法を試みたが、それはまだ働いていません。これについての任意のアイデア?
私の経験では、このエラーは、要求がクラッシュしたときにクラッシュした(C/C++で書かれたサービスを呼び出すときに多く発生した)ときに発生しました。あなたはそのサービスに関する問題を排除しましたか? –
もちろん私はWebサーバーと私のサービスで自分のコードを処理しました。私はここの問題は、要求タイムアウトだと思うが、私はそれを処理する方法を知っていない – lamtacvu
webserviceで私は要求のタイムアウトを設定した300sですが、それはdidntso私はそれがwebservice – lamtacvu