Я отслеживаю ошибку веб-службы 400 и просматриваю журналы ошибок HTTP API . Я вижу такие записи:
2011-03-11 19:41:54 10.12.13.131 53292 10.12.12.55 443 HTTP / 1.1> POST / ServiceRequestRest / harpoon / 374078EA1FDDDA04AE5D3B79C1662AB1710FAC3F 400 - имя хоста -
Здесь нет ничего интересного, за исключением того, что отметка времени показала 7:41 вечера с сегодняшней датой. Как я пишу этот пост, это только 1:20 вечера. Естественно, я проверил время, которое машина предоставляет (окно Windows 2k3 R2 SP2), и оно установлено правильно.
Однако журнал системных событий содержит следующую ошибку «W32Time»:
Поставщик времени NtpClient настроен на получение времени от одного или нескольких источников времени, однако в настоящее время ни один из источников не доступен. Попытка связаться с источником> не будет предпринята в течение 240 минут. NtpClient не имеет источника точного времени.
Значит ли это, что «NtpClient» хранит свои собственные часы отдельно от того, что доступно в других местах в Windows? Почему он просто не синхронизируется со временем, которое остальная часть ОС "знает"? Или журнал HttpErr / NtpClient просто записывает время в единицах GMT?
После перезагрузки этого сервера клиенты, наконец, смогли связаться с сервером (больше не ошибка HTTP 400), но журнал HttpErr все еще вызывает ошибки в будущем.