Fou-Lu
Lt. Junior Grade
- Registriert
- Aug. 2006
- Beiträge
- 290
Hallo Leute,
ich machs kurz und knapp.
Hab nen Service der in einem bestimmten Intervall eine PHP Datei bei mir auf dem Webspace abruft (liefert nur aktuelle externe IP zurück). Dies protokolliert er im Eventlog.
Funktioniert auch wunderbar, wenn die Verbindung getrennt wird dann protokolliert er einen Timeout, das ist auch gut so.
Jetzt aber das Problem: Wenn die Verbindung getrennt wird und dann wieder hergestellt, dann meldet er mir trotzdem Timeout obwohl die Verbindung schon lange wieder da ist.
Hat jemand eine Idee woran das liegt und/oder wie man das beheben kann?
Der obige Code wird in einem Timer_Elapsed Event ausgeführt.
ich machs kurz und knapp.
Hab nen Service der in einem bestimmten Intervall eine PHP Datei bei mir auf dem Webspace abruft (liefert nur aktuelle externe IP zurück). Dies protokolliert er im Eventlog.
Funktioniert auch wunderbar, wenn die Verbindung getrennt wird dann protokolliert er einen Timeout, das ist auch gut so.
Jetzt aber das Problem: Wenn die Verbindung getrennt wird und dann wieder hergestellt, dann meldet er mir trotzdem Timeout obwohl die Verbindung schon lange wieder da ist.
Hat jemand eine Idee woran das liegt und/oder wie man das beheben kann?
PHP:
string message = "Anfrage gestartet um: " + DateTime.Now.ToString() + "\r\n\r\n";
try {
// externe IP-Adresse herausfinden
httpRequest = (HttpWebRequest)HttpWebRequest.Create(uri);
httpRequest.Method = "GET";
httpRequest.Timeout = 10000;
httpRequest.ContentType = "application/x-www-form-urlencoded";
response = (HttpWebResponse)httpRequest.GetResponse();
byte[] byteData = new byte[response.ContentLength];
Stream stream = response.GetResponseStream();
stream.Read(byteData, 0, byteData.Length);
stream.Close();
message += "Externe Server IP-Adresse: " + ASCIIEncoding.ASCII.GetString(byteData);
} catch (Exception ex) {
message += ex.Message;
}
this.EventLog.WriteEntry(message);
Der obige Code wird in einem Timer_Elapsed Event ausgeführt.