Tiene un problema, donde se cuelga y finaliza la llamada WebRequest.GetResponse()
en la primera llamada, pero después de la primera llamada, todo funciona bien.¿Por qué WebRequest expira siempre en la primera solicitud, pero nunca en las siguientes
try {
WebRequest myHttpWebRequest = WebRequest.Create(@"http://192.168.x.x/");
// Sends the HttpWebRequest and waits for the response.
myHttpWebRequest.Timeout = 1000;
WebResponse myHttpWebResponse = myHttpWebRequest.GetResponse();
} catch(Exception e) {
Console.WriteLine("Failure 1");
}
try {
WebRequest myHttpWebRequest = WebRequest.Create(@"http://192.168.x.x/");
// Sends the HttpWebRequest and waits for the response.
myHttpWebRequest.Timeout = 1000;
WebResponse myHttpWebResponse = myHttpWebRequest.GetResponse();
} catch(Exception e) {
Console.WriteLine("Failure 2");
}
try {
WebRequest myHttpWebRequest = WebRequest.Create(@"http://192.168.x.x/");
// Sends the HttpWebRequest and waits for the response.
myHttpWebRequest.Timeout = 1000;
WebResponse myHttpWebResponse = myHttpWebRequest.GetResponse();
} catch(Exception e) {
Console.WriteLine("Failure 3");
}
utilizando este código en una aplicación de consola, siempre recibo un Failure 1
. Corriendo bajo el depurador o no. He hecho un loop , y siempre falla en el primero, nunca en otros. De hecho, al leer los registros del servidor web, en realidad nunca recibe la primera solicitud. ¿Me estoy perdiendo de algo?
¿Alguna vez obtuvo la solución para este problema? –
Sí, fue el resultado de tener una VPN en ejecución. Al apagar el software VPN o VPN, se solucionó el problema. – Rahly