Запрос был прерван: запрос был отменен. Нет решение работает
наши консольные приложения делают сотни веб-запросов к 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-запроса? Значение по умолчанию-2 в секунду.
ServicePointManager.DefaultConnectionLimit = 1000;