La demande a été abandonnée: La demande a été annulée. Aucune solution ne fonctionne

Nos applications de console sont à faire des centaines de WebRequests à Facebook chaque minute (avec l'aide de plusieurs applications et des centaines de jetons d'accès). Maintenant, ils ont commencé à échouer avec le message d'exception dans le titre ("La demande a été abandonnée: La demande a été annulée"). Nous avons cherché pendant des heures sur internet, et essayé toutes les solutions possibles, mais rien n'a aidé.

Ces n'a pas aidé:

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;

Quelqu'un a une autre idée?

edit:

ToString de l'Exception: System.Net.WebException: La demande a été
abandonnée: La demande a été annulée. ---> Système.Net.WebException: Le
la demande a été annulée à
Système.Net.ServicePointManager.FindServicePoint(adresse Uri, IWebProxy
proxy, ProxyChain& de la chaîne, HttpAbortDelegate& abortDelegate, Int32&
abortState) au Système.Net.HttpWebRequest.FindServicePoint(Boolean
forceFind) à
Système.Net.HttpWebRequest.DoSubmitRequestProcessing(Exception&
exception) au Système.Net.HttpWebRequest.SetResponse(Exception E) ---
À la fin de l'exception interne trace de la pile --- à
Système.Net.HttpWebRequest.GetResponse() à WebException message: Le
la demande a été abandonnée: La demande a été annulée.

edit2: Et nous ne sommes PAS d'atteindre la limite. Nous savons que, lorsque cela se produit,
et le problème n'est PAS que. Nous avons fait cela pendant deux ans,
et cette chose ne s'est produit que deux fois pendant tout le temps. Par
AccessToken nous sommes seulement en faisant 2-3 demandes/minute, et la limitation de
sur Facebook est de 600 demandes/accesstoken/ip.

edit3: je voudrais ajouter un pourboire supplémentaire pour les personnes qui ont ce ou problème similaire: assurez-vous que vous jetez votre RequestStream, de votre Réponse et de votre ResponseStream objet.

  • Qu'a fait le message d'erreur dites-vous? Qu'avez-vous fait pour trouver la raison du problème?
  • Des centaines de demandes de Facebook à chaque minute? Vous êtes probablement bloqué par Facebook pour un usage excessif.
  • Mike W -> Nous ne sont pas bloqués.
  • y sont double demandes pendant cette période, ou ont-ils changer à partir de la demande à la demande?
  • Ils changent à partir de la demande à la demande.
  • Ce n'Fiddler dites-vous?
  • Je n'ai pas vu le message d'erreur dans le titre. Ok c'est vague. Merci de poster ce que l'Exception.ToString() renvoie. Il contient beaucoup plus d'informations que cela. Aussi, l'utilisation Fiddler à examiner l'ensemble des requêtes HTTP.
  • J'ai ajouté le ToString, qui ne contient aucune information nouvelle à tous. Fiddler ne pas attraper quoi que ce soit.
  • Vous avez à dire webRequest pour utiliser le Proxy fiddler fournit.
  • Comment dois-je faire?
  • dotnetframework.org/default.aspx/4@0/4@0/untmp/DEVDIV_TFS/Dev10/... je peux voir où l'exception est levée. Avez-vous essayez d'augmenter la requête HTTP limite? La valeur par défaut est 2 par secondes. ServicePointManager.DefaultConnectionLimit = 1000;
  • usr, veuillez faire votre commentaire en réponse. Il a travaillé.