public static HttpWebRequest GetWebRequest(Uri transferUri, IWebEnvironment env) { var request = (HttpWebRequest)WebRequest.Create(transferUri); if (env != null) { request.Credentials = env.Credentials; request.PreAuthenticate = true; request.Proxy = env.WebProxy; } request.CookieContainer = CookieUtil.GetCokieContainer(transferUri); request.KeepAlive = (request.Proxy != WebRequest.DefaultWebProxy); request.ProtocolVersion = HttpVersion.Version10; var currentPoint = request.ServicePoint; currentPoint.ConnectionLimit = 100; return(request); }