随笔 - 343  文章 - 8 评论 - 499 trackbacks - 19
<2011年9月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

公告:发表时间超过两个月的随笔的源码一般都被删除了,请勿留言索取。

昵称:天方
园龄:6年2个月
粉丝:27
关注:1

搜索

 
 

常用链接

最新随笔

随笔分类

随笔档案

文章分类

.net学习

最新评论

阅读排行榜

评论排行榜

推荐排行榜

今天把我以前做的一个程序升级到了.NET 4.0的版本,里面有一段通过HttpWebRequest获取html的代码,第一次运行特别慢,后续运行就快了。在网上搜了一下,在http://blog.csdn.net/rrrfff/article/details/6170653中找到了原因:.NET4.0中的默认代理是开启的,使用默认代理时,只有等待超时后才会绕过代理,从而导致第一次连接特别慢。(不知道微软为什么要把这个打开)

该文章中也提到了解决方案,一般有两种:

1. 在配置文件中(.config)中添加相应配置,关闭默认代理:

 1 <?xml version="1.0"?>  
 2 <configuration>  
 3   <startup>  
 4     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>  
 5   </startup>  
 6   <system.net>  
 7     <defaultProxy  
 8         enabled="false"  
 9         useDefaultCredentials="false" >  
10       <proxy/>  
11       <bypasslist/>  
12       <module/>  
13     </defaultProxy>  
14   </system.net>  
15 </configuration>  

 

2. 通过编码的方式手动关闭Proxy。 

1     var req = WebRequest.Create("http://www.google.com") ;
2     req.Proxy = null;

 

 

posted on 2011-09-18 22:41 天方 阅读(166) 评论(0) 编辑 收藏