c# - GnuTLS 错误 -110 : The TLS connection was non-properly terminated

标签 c# unix ftp ftp-client

我观察到我的一个 Windows 服务没有连接到 Unix 服务器上的 FTP 位置,我在我的 PC 上运行了可执行文件,因为开发人员没有记录任何错误,我在尝试获得响应时遇到超时错误来自 C# 中的 FTPWebRequest 对象。

尝试使用 Filezilla 访问 FTP 位置时出现错误

GnuTLS error -110: The TLS connection was non-properly terminated.

使用 SFTP 不会出现此错误,使用纯文本(不安全)的 FTP 也不会。

我真的不明白这一点,并注意到该应用程序多年来一直运行良好,这只是突然发生在大约 4 台服务器上。

最佳答案

GnuTLS error -110: The TLS connection was non-properly terminated.

这只是意味着对等方刚刚关闭了套接字并且没有进行适当的 TLS 关闭。一些损坏的客户端或服务器会这样做。假设此消息与数据传输有关,您通常可以忽略它,因为传输已完成,因此没有数据丢失。

Using SFTP does not give this error and also using FTP in plain text(insecure) also does not.

当然你不明白,因为 SFTP 使用的是 SSH 协议(protocol)而不是 TLS,而普通 FTP 根本不加密,所以也没有 TLS。如果不涉及 TLS,则不会出现任何 TLS 错误。

I really do not understand this and note that the application has been running fine for years and this just suddenly happens on like 4 servers.

可能只是服务器发生了变化,即它们以前从不支持 FTPS(即带有 TLS 的 FTP,不要与 SFTP 混淆),或者它们现在切换到一个损坏的实现。

关于c# - GnuTLS 错误 -110 : The TLS connection was non-properly terminated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32113065/

相关文章:

c# - Microsoft Outlook 自动化 : Capturing a Save event

c# - 使用 SharpSVN 的 SVN 存储库身份验证 - 凭据不起作用

c# 如何使用 Windows.Devices.Midi 将 MIDI 消息发送到内置的 Microsoft GS Wavetable Synth?

Bash 脚本将 cat 输出存储在变量中,然后回显它

c++ - 如何正确捕捉服务器的初始响应?

java - 在java中通过ftp上传文件时出现错误

c# - 如何让一个简单的函数在c#中一直运行

bash - 比较以获取第二个文件中更改的行

linux - 使用 sudo su 访问将文件从 Linux 盒子复制到远程主机的 shell 脚本

c# - 如何搭建ftp服务器