2010-11-01 140 views
0

我有一个线程类,它使Web请求。在20-30个URL请求之后,它的抛出异常:System.Web.HttpException:Request超时。 我的代码是在那里引发异常下面:System.Web.HttpException:请求超时错误?

httpReq.AllowAutoRedirect = false; 
     httpReq.KeepAlive = false; 
     httpReq.Headers.Add("Location", ""); 
     httpReq.Timeout = this.HttpRequestTimeout; 

     httpRes = (HttpWebResponse)httpReq.GetResponse(); 

在最后一行:httpRes =(HttpWebResponse)httpReq.GetResponse(); 它是抛出异常。 “ ”远程服务器返回错误:(403)禁止。“

我正在使用会话来设置请求标头的一些值。

+0

您是否将请求发送到不同的网址/主机?你试过的网址是否真的有用? – 2010-11-01 09:13:13

+0

Thanx的答复,是的网址是不同的,他们都在工作... – Sandy 2010-11-01 09:21:31

+0

一些网址是相同的,但有些不同,但都从同一台服务器来。 – Sandy 2010-11-10 04:03:39

回答

0

我得到了答案。在使用响应对象之后,我没有使用httpRes.close()方法。这就是为什么在80-90请求返回后:“远程服务器返回错误:(403)禁止”。