【问题标题】:HttpErr Log has Future Time StampsHttpErr 日志具有未来时间戳
【发布时间】:2011-03-11 20:30:41
【问题描述】:

我正在追踪网络服务 400 错误,并查看 HTTP API error logs。我看到这样的条目:

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 日志在未来一段时间内仍会产生错误。

【问题讨论】:

    标签: windows web-services http iis time


    【解决方案1】:

    您发布的链接说日期和时间以 UTC 时区表示。您必须将其转换为您的时区。

    【讨论】:

      【解决方案2】:

      在您在问题中链接的 M$ 页面上显示:“时间字段遵循 W3C 格式。此字段 [时间] 基于 UTC。”

      【讨论】:

        猜你喜欢
        • 2023-03-25
        • 1970-01-01
        • 1970-01-01
        • 2015-08-30
        • 2016-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-22
        相关资源
        最近更新 更多