Domanda

Sto riscontrando questo strano problema con il download di file da ASP.Net MVC (non dal download dell'app, all'app) e spero che qualcuno mi possa aiutare.

Questo bit di codice in esecuzione in un controller:

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

Questo restituisce l'errore:

System.Net.WebException: impossibile connettersi al server remoto --- > System.Net.Sockets.SocketException: impossibile stabilire una connessione perché la macchina di destinazione l'ha rifiutata attivamente 208.67.219.231:80

Ho provato tonnellate di altri indirizzi con lo stesso risultato, anche se "alcuni" mi farà passare, ma quelli sono sulla rete locale.

Esiste un'impostazione che mi manca per consentire al sito Web di accedere a siti esterni?

Solo da notare, ho provato a utilizzare un HttpWebRequest e impostando anche User Agent, stessi errori.

Il mio ambiente è IIS 7.0 in esecuzione nella pipeline integrata. Ho provato a cambiare l'identità del pool di applicazioni in modo che sia un utente che posso verificare che abbia anche accesso a Internet.


Aggiorna Questo accade anche con le immagini e tutti gli altri tipi di file che utilizzano i metodi WebClient o WebRequest.Create (url), ma SOLO in un'applicazione ASP.Net.

È stato utile?

Soluzione

Questa eccezione indica che un firewall o un computer remoto sta bloccando attivamente i tentativi di connessione.

Invece di esaminare le autorizzazioni / i programmi utente devi esaminare la configurazione di rete di quel server. Può connettersi direttamente a Internet senza proxy? Hai un proxy configurato in Internet Explorer?

Prova ad esempio la riga di comando

telnet stackoverflow.com 80

Si connette o viene rifiutata anche una connessione?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top