我正在从 IIS 7 提供 ASP.NET 应用程序,但我们遇到了一些奇怪的 cookie 问题。该代码在其他环境中运行良好,因此我们假设这是特定于此服务器的问题(相关问题)。
我们一直在查看返回的 http 标头,有人指出日期 http 标头显示的是 1 月 1 日,而不是今天的日期(到目前为止,无论当前日期是什么,它始终显示该日期)。系统时钟设置正确(我们也可以通过 DateTime.Now 正确打印出当前时间/日期),所以我们无法弄清楚为什么它现在能正常工作。有人有什么想法吗?这是转移注意力的手段吗?
谢谢,詹姆斯
答案1
这似乎是一个已知问题,由于时间同步功能,经常在虚拟机上发现。您可能需要重新启动 IIS6 上的 HTTP 服务才能恢复此行为。请参阅以下内容:
问题描述
W3SVC 日志显示的时间不正确 - 停留在同一时间 2007-11-04 04:56:06
复制步骤
- 将系统时间更改为未来时间(例如 2020 年 5 月 11 日)
- 浏览任何网站 - 验证在新日期/时间创建的日志文件
- 将系统时间更改为正确时间(今天的日期和时间)
- 现在,浏览任何网站,都会发现日志文件上的时间停留在 2020 年 5 月 11 日
解决
- 停止 http
- 网络启动 w3svc
或者
- 停止 http
- 开始 http
- 重置
无论何时更改服务器中的日期,都必须重新启动 http 服务。
在代码中验证并确认这是设计使然,您需要按照上述步骤使 IIS 记录正确的时间。
我希望这些信息能有所帮助。
来源: http://www.eggheadcafe.com/software/aspnet/31164622/wrong-date-and-time-in-iis-log-file.aspx