3

我正在尝试使用 System.IO.File.Copy() 从网络位置将文件复制到客户端。这已经工作了很长时间,但现在,突然之间,客户收到此错误:

System.IO.IOException:客户端和服务器之间存在时间和/或日期差异。

我用谷歌搜索,但找不到任何与 C# 或 .Net 相关的内容。

4

1 回答 1

4

由于低级 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 站点是跟进有关此问题的更多问题的好地方。

于 2012-04-24T12:13:59.730 回答