Warum WebRequest timeout immer auf die erste Anfrage, aber nie auf alle nachfolgenden

Habe ein Problem, wo aufrufen WebRequest.GetResponse() hängt und mal mit dem ersten Aufruf, aber nach dem ersten Aufruf funktioniert alles einwandfrei.

        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");
        }

mit diesem code in eine Konsolenanwendung, erhalte ich immer eine Failure 1. Unter dem debugger oder nicht. Ich habe ein 1000 Schleife, und es schlägt immer fehl auf dem ersten, nie eine andere. In der Tat, das Lesen der logs des Webservers, die es eigentlich nie erhält die erste Anfrage. Bin ich hier etwas fehlt?

  • Haben Sie überhaupt die Lösung für dieses Problem '
  • Ja, es war das Ergebnis mit einem VPN laufen. Ausschalten der VPN oder VPN-software wie das problem behoben.
InformationsquelleAutor Rahly | 2011-07-07
Schreibe einen Kommentar