2012-04-15 10 views
2

Delphi 2010とIndy 10.5.8.0を使用しています。Indy idftp client "時間エンコードに無効な引数"

サーバーに対してTitan FTP接続時に、「無効な引数を時間でエンコードする」(EConvertError)という例外が発生しています。

サーバログには、私に語った:

FEAT<EOL> 
211-Extensions Supported<EOL> COMB<EOL> MLST type*;size*;modify*;create*;perm*;<EOL> SIZE<EOL> MDTM<EOL> XCRC<EOL> REST STREAM<EOL> AUTH SSL<EOL> AUTH TLS<EOL> CCC<EOL> PBSZ<EOL> PROT<EOL> EPRT<EOL> EPSV<EOL> DQTA<EOL>211 End<EOL> 
TYPE A<EOL> 
200 Type set to A.<EOL> 
The user "*****" has initiated a session on "217.********:21" 
SYST<EOL> 
215 UNIX Type: L8<EOL> 
SITE ZONE<EOL> 
210 UTC-2147483647<EOL> 
QUIT<EOL> 
221 Session Ended. Downloaded 0KB, Uploaded 0KB. Goodbye *** from 130.******.<EOL> 

任意のアイデア?

+0

私のftpサーバーに接続しているときに同じ問題が発生しました。それはIT担当者がサーバーのタイムゾーンをGMT(サーバーの再起動が必要です)に変更した後、ローカルのタイムゾーンに戻しました。問題は解決されました。 – saastn

答えて

3

サーバは、SITE ZONEコマンドに応答して、障害のあるUTCオフセットを送信しています。それはタイタンのバグです。 Indyが後でTDateTime操作で使用する値を解析しようとすると、解析が失敗します。 Titanの開発者に連絡し、バグについて知らせてください。その間、今後このエラーを処理するためにTIdFTPを更新します。