0

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;
}
4

0 に答える 0