嗨,我想知道是否有人可以给我指明正确的方向。我正在设置 FTPS 客户端和服务器,FTPS 服务器使用 Microsoft 的 iis FTP 7.5。在客户端,它将在 Linux 上运行,我正在使用 M2crypto 进行 openssl 包装(python)。由于以下发现,我担心问题出在服务器端(iis7.5):
如果我使用 Filezilla 托管,并且控制通道和数据通道都被强制加密,那么它可以 100% 正常工作(100% 文件传输),如果我使用 iis 作为服务器,那么一切都会正常工作,直到数据通道接管为止……也就是说,检索到的文件的所有数据都已正确接收到我的篮子中!ftp 服务器不会在 cmd 套接字上发送最后的“226 传输完成”。为什么?如果我强制客户端或服务器关闭连接,则文件 100% 完好无损……如果我使用 iis 7.5 并在控制通道上强制加密,只要我不强制数据通道,一切都会 100% 正常工作……
下面是一些截图来演示一下...杀死客户端后的客户端视图:
图片@http://forums.iis.net/p/1172936/1960994.aspx#1960994
摘要:我们可以建立连接,列出目录,开始上传,查看服务器上创建的文件(0 字节),但客户端挂起。如果我们终止客户端,服务器上的上传文件会突然跳升至完整大小。
答案1
您将首先进行网络跟踪,并查看它在哪个阶段被阻塞。获得清晰的图像总是更好的。我还想查看 FTP 日志文件。