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

时间:2012-04-24 11:27:57

标签: c#

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

  

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

我已经用Google搜索了,但是找不到与C#或.Net相关的任何内容。

1 个答案:

答案 0 :(得分: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网站是一个很好的地方,可以跟进有关此问题的更多问题。