2012-04-24 129 views
2

我试图从网络位置使用System.IO.File.Copy()将文件复制到客户端。 此已经工作了很长一段时间,但现在,突然之间,客户端收到此错误:System.IO.IOException:客户端和服务器之间存在时间和/或日期差异

System.IO.IOException: There is a time and/or date difference between the client and server.

我GOOGLE了四周,但一直没能找到有关C#或其他任何。净。

+5

我认为你已经检查了明显的...即,两台机器上的时间和日期都是正确的? – KingCronus 2012-04-24 11:31:24

+1

您是否在使用AD?这需要同步时间。 – 2012-04-24 11:32:48

回答

3

IOException由于低级别的Windows错误而不可避免地引发。翻翻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网站是跟进更多关于此问题的好地方。

+0

我已联系我们的IT部门,他们将修复服务器上的时间同步。 – Nicolai 2012-04-30 07:12:57

+0

有用的相关ServerFault链接:http://serverfault.com/questions/190173/this-servers-clock-is-not-synchronized-with-the-primary-domain-controllers-cl – JohnLBevan 2017-01-20 14:06:52

相关问题