Windows アプリケーション ( C# app ) があり、asp.net Web サービスからすべてのデータを取得します。私の開発用 PC では問題なく動作しますが、他の一部のコンピュータでは動作しません。別のコンピューターでアプリケーションを実行すると、Web サービスへの接続が同時に開かれますが、一部の要求が完了しません。
Fiddler と TCPView からの Web サービス リクエストを監視しています。Windows が同じ Web サービス アドレスへの接続を同時にブロックしていると思いますが、実際の問題はどこにあるのかわかりません。
これが私の Web サービス参照のオーバーライドです。
protected override System.Net.WebRequest GetWebRequest(Uri uri)
{
System.Net.WebRequest wr = base.GetWebRequest(uri);
System.Net.HttpWebRequest wrHttp = wr as System.Net.HttpWebRequest;
if (wrHttp != null)
{
wrHttp.ServicePoint.Expect100Continue = false;
wrHttp.ServicePoint.ConnectionLimit = 200;
wrHttp.ServicePoint.MaxIdleTime = 200;
wrHttp.ServicePoint.SetTcpKeepAlive(false, 200, 200);
wrHttp.ServicePoint.UseNagleAlgorithm = true;
wrHttp.KeepAlive = false;
wrHttp.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)";
}
return wr;
}