我服务器上的所有 IIS 日志都与服务器时钟设置的时间相差一个小时。此外,如果我从我的应用程序执行 getdate(),结果将再次相差一个小时。
有什么想法可以修复此问题吗?
答案1
IIS 日志文件中条目的日期和时间戳与服务器上的本地时间相比不正确。
出现这种情况的原因是,不同的日志格式使用不同的时区作为日志中列出的时间的基础。W3C 扩展格式是默认的日志记录方法,它使用协调世界时 (UTC),与格林威治标准时间 (GMT) 基本相同。其他格式使用当地时间。简而言之
W3C
- 记录日志UTC
IIS
- 记录日志local time
NCSA
- 记录日志local time
您可以通过在 IIS 管理器中选择站点然后单击右侧窗格中的日志记录图标来更改格式。
如需进一步阅读,请查看这里