2008-10-09 10 views
3

J'utilise ASP.NET WebClient.DownloadFile (url) pour obtenir des images des serveurs Image de plusieurs de nos clients. L'URL est généralement simple, comme "http://somewhere.com/images/image01.jpg".Erreur liée à la fermeture forcée

Cela fonctionne très bien pour 99% de nos clients. Mais on me donne une "Une connexion existante a été fermée de force par l'hôte distant". À chaque fois.

J'ai essayé d'utiliser DownloadData() à la place, même problème. Et je peux obtenir l'image via un navigateur, mais pas avec WebClient.

Quelqu'un a-t-il des recommandations?

David

+0

En utilisant Fiddler (http://www.fiddlertool.com), pouvez-vous mettre à jour votre question pour inclure les en-têtes bruts envoyés/reçus lors de la récupération de l'image via votre navigateur? Merci! –

+0

Je suspecte une configuration réseau qui nécessite l'utilisation d'un proxy et bloque toutes les autres demandes. Vérifiez les paramètres de proxy du navigateur. –

Répondre

0

Il pourrait être intéressant d'utiliser quelque chose comme l'addon FireFox HttpFox pour voir exactement ce que le serveur est en train de faire lorsque vous demandez ce fichier qu'il pourrait faire quelque chose « bizarre » comme le réglage/la lecture d'un cookie de suivi avant il va télécharger (juste un exemple aléatoire).

Cela ne résoudra pas le problème, mais cela peut vous donner une idée de la raison pour laquelle WebClient ne le gère pas.

1

Certains serveurs rechercheront des chaînes d'agent utilisateur spécifiques pour empêcher les robots et autres sites de téléchargement de télécharger des images. Découvrez l'agent utilisateur que vous définissez dans webclient.