Der von IIS7 zurückgegebene Datumsheader ist falsch

8

Ich stelle eine ASP.NET-Anwendung von IIS 7 bereit, aber es treten einige seltsame Cookie-Probleme auf. Der Code funktioniert in anderen Umgebungen einwandfrei, daher gehen wir davon aus, dass dies für diesen Server spezifisch ist ( verwandte Frage ).

Wir haben uns die zurückgegebenen http-Header angesehen und jemand hat darauf hingewiesen, dass der http-Header am 1. Januar und nicht am heutigen Datum angezeigt wird (bisher wird immer dieses Datum angezeigt, unabhängig vom aktuellen Datum). Die Systemuhr ist richtig eingestellt (und wir können die aktuelle Uhrzeit / das aktuelle Datum auch über DateTime ausdrucken. Jetzt auch richtig), sodass wir nicht herausfinden können, warum sie jetzt funktioniert. Hat jemand irgendwelche Ideen? Ist das ein roter Hering?

Danke, James

James Hollingworth
quelle
Hat das Abrufen einer Nur-Text-Datei (dh ohne Beteiligung von ASP.NET) wie einer CSS-Datei denselben Datums-Header?
Richard

Antworten:

11

Dies scheint ein bekanntes Problem zu sein, das aufgrund der Zeitsynchronisierungsfunktion häufig auf virtuellen Maschinen auftritt. Möglicherweise müssen Sie den HTTP-Dienst auf IIS6 neu starten, um das Verhalten wiederherzustellen. Bitte beachten Sie den folgenden Inhalt:

Problembeschreibung

W3SVC-Protokolle zeigen eine falsche Zeit an - stecken zur gleichen Zeit fest 2007-11-04 04:56:06

REPRO-SCHRITTE

  1. Die Systemzeit wurde auf eine zukünftige Zeit geändert (z. B. 11. Mai 2020).
  2. Durchsuchte jede Site - überprüfte die Protokolldatei, die mit dem neuen Datum / der neuen Uhrzeit erstellt wurde
  3. Die Systemzeit wurde so geändert, dass sie korrekt ist (heutiges Datum und Uhrzeit).
  4. Durchsuchte nun jede Website und stellte fest, dass die Zeit in den Protokolldateien jetzt am 11. Mai 2020 festsitzt

AUFLÖSUNG

  • net stop http
  • Nettostart w3svc

ODER

  • net stop http
  • Nettostart http
  • iisreset

Sie müssen den http-Dienst neu starten, wenn Sie das Datum auf dem Server ändern.

Im Code überprüft und bestätigt, dass dies beabsichtigt ist und Sie die obigen Schritte ausführen müssen, damit die IIS-Protokollierung zum richtigen Zeitpunkt erfolgt.

Ich hoffe die Informationen helfen.

Quelle: http://www.eggheadcafe.com/software/aspnet/31164622/wrong-date-and-time-in-iis-log-file.aspx

cOzMaTiC
quelle