Frage

ich diese wirklich seltsam Problem habe mit Dateien in ASP.Net MVC Herunterladen (nicht aus dem App herunterladen, um die App zu) und hoffe, dass jemand mir helfen kann.

Dieses Stück Code läuft in einem Controller:

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

Dies gibt den Fehler:

System.Net.WebException: kann keine Verbindung zum Remote-Server verbinden ---> System.Net.Sockets.SocketException: keine Verbindung hergestellt werden kann, weil der Zielcomputer aktiv verweigert 208.67.219.231:80

Ich habe Tonnen von anderen Adressen mit dem gleichen Ergebnis versucht, obwohl „einig“ wird ihn durchlassen, aber die sind im lokalen Netzwerk.

Gibt es eine Einstellung, die ich fehle, der Website zu ermöglichen externe Webseiten zugreifen?

Just Zettel, ich habe versucht, mit einem HttpWebRequest und die User-Agent-Einstellung als auch, gleichen Fehlers.

Meine Umgebung ist IIS 7.0 im integrierten laufenden Managed Pipeline. Ich habe versucht, die Identität des Anwendungspools Ändern ein Benutzer zu sein, die ich überprüfen kann, dass der Zugang zum Internet hat auch.


Aktualisieren Dies wird auch mit Bildern passiert, und alle anderen Dateitypen entweder den WebClient oder WebRequest.Create (url) Methoden verwenden, aber nur in einer ASP.Net-Anwendung.

War es hilfreich?

Lösung

Diese Ausnahme bedeutet, dass entweder eine Firewall oder ein Remote-Computer aktiv versucht, die Verbindung blockiert.

Anstatt Blick auf Berechtigungen / User Agents sollten Sie die Netzwerkkonfiguration des Servers untersuchen. Kann es ohne Proxy direkt mit dem Internet verbinden? Haben Sie einen Proxy konfiguriert in IE?

Versuchen Sie zum Beispiel die Befehlszeile

telnet stackoverflow.com 80

Gibt es eine Verbindung oder erhalten Sie eine Verbindung als auch verweigert?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top