2010-08-25 16 views
5

Hay varias preguntas como esta, pero mi situación parece un poco diferente. Tengo código extremadamente simple:Máquina de destino rechazada de forma activa Conexión

WebClient client = new WebClient(); 
client.DownloadFile("http://www.xkcd.com", "xkcd.html"); 

Sin embargo, me sale el error "No se ha podido establecer conexión porque la máquina de destino ha denegado activamente la conexión." Sin embargo, también veo este problema con las conexiones a cualquier sitio web. También solo aparece en las aplicaciones .NET, de repente, ninguno de ellos puede acceder a la web. Alguna idea?

+0

¿Accidentalmente le dijiste a tu aplicación .NET que utilizara un servidor proxy, por lo que no hay nada escuchando en ese puerto? –

+0

Compruebe si inició el servicio web .. – Sandeep

Respuesta

0

El usuario que está ejecutando su código como es relevante. Por ejemplo, el código podría funcionar en una consola/aplicación WinForms pero no en una aplicación ASP.NET.

1

Con el propósito de un control de cordura, me gusta usar PowerShell para llamar a la API, por lo que le sugiero que si puede.

Además, asegúrese de probar esa URL en IE en el sistema solo para asegurarse de que no hay nada extraño (proxy forzado, el sitio está realmente inactivo, DNS o el archivo de hosts lo está resolviendo en otra cosa, etc.).

C:\Users\james » $wc = new-object system.net.webclient 
C:\Users\james » $wc.DownloadFile("http://www.xkcd.com", "xkcd.html") 
C:\Users\james » dir .\xkcd.html 


    Directory: Microsoft.PowerShell.Core\FileSystem::C:\Users\james 


Mode   LastWriteTime  Length Name 
----   -------------  ------ ---- 
-a---  8/26/2010 1:08 AM   7454 xkcd.html 
0

Intenta acceder al sitio utilizando el navegador Internet Explorer. El problema es que WebClient utiliza la configuración proxy de IE. Y hay configuraciones de proxy incorrectas, recibirá el mensaje que tiene.

+0

Hmm, tampoco iría desde IE. Entonces mi problema se convirtió en un problema de IE ahora. –

Cuestiones relacionadas