System.IO.IOException:客户端和服务器之间存在时间和/或日期差异
本文关键字:时间 日期 存在 之间 IOException IO 客户端 服务器 System | 更新日期: 2023-09-27 18:32:02
我正在尝试使用System.IO.File.Copy()将文件从网络位置复制到客户端。这已经工作了很长时间,但是现在,突然之间,客户端收到此错误:
System.IO.IOException:两者之间存在时间和/或日期差异 客户端和服务器。
我用谷歌搜索过,但找不到与 C# 或 .Net 相关的任何内容。
由于低级 Windows 错误,IOException 总是引发。 浏览 WinError.h SDK 头文件会生成一个很好的匹配项:
//
// MessageId: ERROR_TIME_SKEW
//
// MessageText:
//
// There is a time and/or date difference between the client and server.
//
#define ERROR_TIME_SKEW 1398L
从字面上看,两台机器的时钟不会在同一UTC时间滴答作响。 这是一个非常严重的问题,需要由各自的系统管理员解决。 例如,让他们设置计算机以将其时钟同步到域控制器或通过启用 Windows 时间服务。 serverfault.com SE 站点是跟进有关此问题的更多问题的好地方。