我正在尝试使用System.IO.File.Copy()从网络位置复制文件到客户端。 这已经工作了很长时间,但现在,突然之间,客户端收到了这个错误:
System.IO.IOException:两者之间存在时间和/或日期差异 客户端和服务器。
我已经用Google搜索了,但是找不到与C#或.Net相关的任何内容。
答案 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网站是一个很好的地方,可以跟进有关此问题的更多问题。