解决WebClient或HttpWebRequest首次连接缓慢问题


问题描述

使用HttpWebRequest抓取网页内容,但首次请求总是莫名奇妙的阻塞在Request.GetResponse();上,不过一旦这次请求成功,后续的操作就很快了(如果是针对同一对象)。

 

解决方案

.NET4.0中的默认代理是开启的,而我并没有设置!故只有等待超时后才会绕过代理,这就阻塞了.

在配置文件中(.config)中添加配置节:

<?xml version="1.0"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
  <system.net>
    <defaultProxy
        enabled="false"
        useDefaultCredentials="false" >
      <proxy/>
      <bypasslist/>
      <module/>
    </defaultProxy>
  </system.net>
</configuration>

如果在其它版本的.NET环境中遇到类似问题,不妨尝试WebClient.Proxy = null;或HttpWebRequest.Proxy = null.

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:agGrid更新数据applyTransaction无效
下一篇:C#配置服务自启动并延时启动
评论列表

发表评论

评论内容
昵称:
关联文章

解决WebClientHttpWebRequest连接缓慢问题
解决 Navicat 隔一段时间就需要重新连接数据库的问题
IIS初始化(预加载),解决第一访问慢,程序池被回收问题
解决winform使用EF6 第一查询会慢个几秒钟
解决new Thread().Start导致高并发CPU 100%的问题
CMD运行命令程序自动暂停问题解决
从一解决Nancy参数绑定“bug”开始发布自己的第一个nuget包(上篇)
解决VUE发布后因为浏览器缓存造成页面没更新的问题
模仿写了一个摸鱼应用解决原作者的问题
消息发送时的问题
记一数据库查询优化记录
.Net 下高性能分表分库组件-连接模式原理
SQLite Database 多线程访问需要注意的问题
一劳永逸,解决.NET发布云服务器的时区问题
2.客户端与服务端连接
VS .NET使用EF添加实体数据模型向导添加连接报错
MYSQL数据库连接工具: DBeaver 与 Navicat
服务安装失败:未能加载文件程序集
记一本地正常上线接口报404
微信支付:Http头缺少AcceptUser-Agent

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码