Запрос был прерван: запрос был отменен. Нет решение работает

наши консольные приложения делают сотни веб-запросов к Facebook каждую минуту (с использованием нескольких приложений и сотен токенов доступа). Теперь они начали терпеть неудачу с сообщением об исключении в заголовке ("запрос был прерван: запрос был отменен"). Мы искали в течение нескольких часов в интернете и опробовали все возможные решения, но ничего не помогло.

Это не помогло:

webRequest.Timeout = 20000; //A request that didn't get respond within 20 seconds is unacceptable, and we would rather just retry.
webRequest.KeepAlive = false;
webRequest.ProtocolVersion = HttpVersion.Version10;
webRequest.ServicePoint.Expect100Continue = false;

у кого есть другие идеи?

изменить:

ToString исключения: System.Сеть.WebException: запрос был прерван: запрос был отменен. --Система ->.Чистая.Webexception: Ошибка В запрос был отменен на Системы.Чистая.Servicepointmanager и.FindServicePoint(адрес URI, IWebProxy прокси, ProxyChain & chain, HttpAbortDelegate& abortDelegate, Int32& abortState) в системе.Сеть.HttpWebRequest.FindServicePoint (Логическое Значение forceFind) at Система.Сеть.HttpWebRequest.DoSubmitRequestProcessing (Исключение& исключение) в системе.Сеть.HttpWebRequest.SetResponse (Исключение E) --- Конец внутренней трассировки стека исключений - - - на Системы.Чистая.Класса HttpWebRequest.Метод GetResponse() на сообщение webexception: ошибка в запрос был прерван: запрос был отменен.

edit2: и мы не достигаем предела. Мы знаем, когда это случится, и проблема не в этом. Мы занимаемся этим уже два года, и это случилось только дважды за все время. За AccessToken мы делаем только 2-3 запроса / минуту, и регулирования на Facebook находится 600 запросов / accesstoken / ip.

edit3: я хотел бы добавить дополнительный совет для людей, у которых есть эта или подобная проблема: убедитесь, что вы размещаете свой RequestStream, свой ответ и объект ResponseStream.

1 ответов


http://www.dotnetframework.org/default.aspx/4@0/4@0/untmp/DEVDIV_TFS/Dev10/Releases/RTMRel/ndp/fx/src/Net/System/Net/ServicePointManager@cs/1305376/ServicePointManager@cs

Я вижу, где возникает исключение. Вы пытались увеличить ограничение HTTP-запроса? Значение по умолчанию-2 в секунду.

ServicePointManager.DefaultConnectionLimit = 1000;