我有一个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;
}