2012-04-24 41 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

+1

ADを使用していますか?これには同期時間が必要です。 –

答えて

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 

が、これは文字通り、2台のマシンが同じUTC時刻にチェックを入れていない時計を持っています。それは、それぞれのシステム管理者が対処する必要があるかなり深刻な問題です。 Windowsのタイムサービスを有効にするか、ドメインコントローラにクロックを同期させるようにマシンをセットアップさせるのと同じです。 serverfault.comのSEサイトは、これに関するさらなる質問をフォローアップするのに適しています。

+0

私は私たちのIT部門に連絡し、サーバー上の時刻同期を修正します。 – Nicolai

+0

便利な関連するServerFaultリンク:http://serverfault.com/questions/190173/this-servers-clock-is-not-synchronized-with-the-primary-domain-controllers-cl – JohnLBevan

関連する問題