Question

Je rencontre un problème vraiment étrange avec le téléchargement de fichiers depuis ASP.Net MVC (sans télécharger de l'application, ni de l'application) et j'espère que quelqu'un pourra m'aider.

Ce bit de code exécuté dans un contrôleur:

       using (var wc = new WebClient())
        {
            var siteText = wc.DownloadString("http://www.google.com");
            return siteText;
        }

Ceci renvoie l'erreur:

System.Net.WebException: impossible de se connecter au serveur distant --- > System.Net.Sockets.SocketException: aucune connexion n'a pu être établie car la machine cible l'a activement refusée. 208.67.219.231:80

J'ai essayé des tonnes d'autres adresses avec le même résultat, bien que "certaines" me laissera passer, mais ceux-ci sont sur le réseau local.

Y a-t-il un paramètre qui me manque pour permettre au site Web d'accéder à des sites externes?

Il est à noter que j'ai essayé d'utiliser un HttpWebRequest et de définir l'agent utilisateur, ainsi que les mêmes erreurs.

Mon environnement est IIS 7.0 qui s'exécute dans le pipeline géré intégré. J'ai essayé de changer l'identité du pool d'applications pour qu'il devienne un utilisateur que je peux vérifier et qui a également accès à Internet.

Mettre à jour Cela se produit également avec les images et tous les autres types de fichiers utilisant les méthodes WebClient ou WebRequest.Create (url), mais UNIQUEMENT dans une application ASP.Net.

Était-ce utile?

La solution

Cette exception signifie qu'un pare-feu ou un ordinateur distant bloque activement vos tentatives de connexion.

Plutôt que d’examiner les autorisations / agents d’utilisateur, vous devriez étudier la configuration réseau de ce serveur. Peut-il se connecter directement à Internet sans proxy? Avez-vous un proxy configuré dans IE?

Essayez par exemple la ligne de commande

telnet stackoverflow.com 80

La connexion est-elle établie ou une connexion est-elle également refusée?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top