3

我们将 IndyTIdFTPFileZilla0.9.39 beta FTP 服务器一起使用。
我们的客户经常(并非总是)收到以下异常:

exception class   : EIdReplyRFCError
exception message : Can't open data connection.
main thread ($d38):
006352e6 +03a     IdReplyRFC        258  +1 TIdReplyRFC.RaiseReplyError
0063af39 +005     IdTCPConnection   540  +0 TIdTCPConnection.RaiseExceptionForLastCmdResult
0063b17c +050     IdTCPConnection   644 +10 TIdTCPConnection.CheckResponse
0063aed2 +03a     IdTCPConnection   529  +2 TIdTCPConnection.GetResponse
0065986d +1ad     IdFTP            1460 +29 TIdFTP.InternalGet
006595bb +0f3     IdFTP            1386 +16 TIdFTP.List

这个错误只发生在他的网络内部!并且不一致
我无法在我们的网络上重现此错误。我在网上搜索了整个网络以找到解决方案,但没有找到任何东西。有什么办法可以解决这个吗???

编辑:我们正在使用“被动”模式。

4

1 回答 1

0

如果有人有同样的问题,可能是 TLS 的情况,一些服务器有这个问题。您可以打开/打开:

void __fastcall TForm1::turnOffTLS(TIdFTP *choosenFTP){ choosenFTP->DataPortProtection=ftpdpsClear; choosenFTP->UseTLS=utNoTLSSupport; }

void __fastcall TForm1::turnOnTLS(TIdFTP *choosenFTP){ choosenFTP->UseTLS=utUseExplicitTLS; choosenFTP->DataPortProtection=ftpdpsPrivate; }

于 2020-10-21T15:48:16.823 回答