2010-11-01 220 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)禁止」。