2010-11-01 2 views
0

У меня есть класс потоков, который делает веб-запрос. После 20-30 запросов URL-адресов выбрасывается исключение: System.Web.HttpException: время ожидания запроса. Мой код ниже, где он бросает исключение: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

Вы отправляете запрос на разные URL-адреса/хосты? Действительно ли работает ваш url? –

+0

Thanx для ответа, да URL-адреса разные, и все они работают ... – Sandy

+0

Некоторые URL-адреса такие же и некоторые разные, но все они отправляются с одного сервера. – Sandy

ответ

0

У меня есть ответ. Я не использовал метод httpRes.close() после использования объекта ответа. Вот почему после запроса 80-90 он возвращался: «Удаленный сервер возвратил ошибку: (403) Запрещено».

Смежные вопросы