GetResponse方法需要21秒才能返回响应

时间:2018-03-09 23:10:01

标签: c# httpwebresponse getresponse

我正在努力解决下一个问题,我无法理解。 尝试在stackoverflow和其他网站上找到一堆建议,但没有一个改变了这种情况。

未选中“自动检测局域网设置中的设置”。没有配置代理。请求的代理设置设置为null。

这是我尝试运行的代码,无论使用哪个URL,都会在21秒内返回响应。

string html = string.Empty;
string url = @"https://google.com";

WebRequest.DefaultWebProxy = null;
ServicePointManager.DefaultConnectionLimit = 20;
ServicePointManager.Expect100Continue = false;

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

request.AutomaticDecompression = DecompressionMethods.GZip |     DecompressionMethods.Deflate;
request.Proxy = WebRequest.DefaultWebProxy;

using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) // Takes 21 seconds to execute
using (Stream stream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(stream))
{
    html = reader.ReadToEnd();
}

Console.WriteLine(html);

0 个答案:

没有答案
相关问题