标签

标签 ‘HttpWebRequest’ 的存档

HttpWebRequest – 应用程序配置文件App.Config中System.Net小节的配置

2010年1月26日

app.config system.net web.config httpwebrequest asp.net visual studio c#

 

.Net Framework的一大进步,就是所有的可配置命名空间,都可以在应用程序配置文件中,对应的给于灵活的自由配置,而不必大费周章的写代码或者改程序。

System.Net 小节,是App.Config中,对应于 .Net Framework 的 System.Net 命名空间的配置项。是应用程序网络应用相关的核心配置节和顶层节点。

 

本文,说明的是网络应用中使用 httpWebRequest 的相关配置

 

[ more 阅读全文 ]

.Net, Asp.Net, C#, VB.NET , , , , , ,

C#设置System.Net.ServicePointManager.DefaultConnectionLimit,突破Http协议的并发连接数限制

2009年12月22日

在Http协议中,规定了同个Http请求的并发连接数最大为2. 这个数值,可谓是太小了。

而目前的浏览器,已基本不再遵循这个限制,但是Dot Net平台上的 System.Net 还是默认遵循了这个标准的。

从而造成了,在使用HttpWebRequset 或者 WebClient 利用多线程的方式,访问某个网站时,经常出现 连接被异常关闭 的错误,大大降低了效率。

这个限制的值,是可以自己设置或配置的。

System.Net.ServicePointManager.DefaultConnectionLimit 就是设置的地方。 可以根据实际情况,来设置这个值的大小,不过,建议不要超过1024,推荐为512,已经足够了。

当然,也可以直接在程序的 app.config中配置这个值。

此值设置后,只对以后发起的HTTP请求有效。

[ more 阅读全文 ]

.Net, Asp.Net, C#, VB.NET, firefox, ie, 浏览器 , , , , , ,

C#、VB.NET使用HttpWebRequest访问https地址(SSL)的实现

2009年2月16日

今天,有个网友问我:

用httpwebrequest访问一个SSL类型的地址 https://xxxx 时,报错 “未能为 SSL/TLS 安全通道建立信任关系(Could not establish trust relationship for the SSL/TLS secure channel)”

查了下MSDN,找到了解决方法,SSL网站,连接时需要提供证书,对于非必须提供客户端证书的情况,只要返回一个安全确认即可。但是此方法的实现,在.NET 1.1 和 .NET 2.0 下是不同的,下面写出2个framework版本下的实现方法:

[ more 阅读全文 ]

Asp.Net, C#, VB.NET , , , , ,

C#使用HTTP头检测网络资源是否有效

2009年2月8日

我们有时候,需要知道某个网络资源是否有效、可用,但是我们并不想打开或下载这个资源,因为这个资源可能很大(例如需要下载的某个文件)

一种行之有效的方式,就是利用HTTP头返回的状态码来确定资源的可用性;我们通常的WEB访问,使用的是 GET 和 POST, 这里使用的是 HEAD 方式

[ more 阅读全文 ]

C# , , ,