私は次の2つの記事を読み、同じことを実装しようとしました。
私のコードはこれで、タイムアウトはここで発生します
HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(url);
wr.ContentType = "multipart/form-data; boundary=" + boundary;
wr.Method = "POST";
wr.KeepAlive = false;
wr.CookieContainer = cookieJar;
wr.Proxy = null;
wr.ServicePoint.ConnectionLeaseTimeout = 5000;
Stream rs = wr.GetRequestStream(); // -> Time out error occurs here
My code using that as a sample
HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(url);
wr.ContentType = "multipart/form-data; boundary=" + boundary;
wr.Method = "POST";
wr.KeepAlive = false;
wr.CookieContainer = cookieJar;
wr.Timeout = 5000;
wr.Proxy = null;
wr.ServicePoint.ConnectionLeaseTimeout = 5000;
wr.ServicePoint.MaxIdleTime = 5000;
Stream rs = wr.GetRequestStream(); //-->Time out error
どんな手がかりも役に立ちます。時々、1 つのリクエストを取得して、他のすべてのリクエストが失敗するか、すべてが失敗することがあります。HTTPS サイトに投稿しています。Fiddler で実行しても問題ありません
更新 1: zbugs のアイデアに従ってみましたが、同じ問題が発生しました。最初のリクエストは通過し、後続のリクエストは失敗します。すべての応答ストリームを閉じているだけでなく、リクエスト オブジェクトで中止を呼び出しています。