这真是一个奇怪的问题。我最初几次尝试连接 FileZilla 时,它只是挂断了211-Extended features supported:
一会儿,然后出现错误:无法连接到服务器。FileZilla 日志如下:
Command: PASS ***********
Response: 230 User logged in.
Command: FEAT
Response: 211-Extended features supported:
Error: Could not connect to server
奇怪的是,如果我继续尝试连接,它最终会正常工作并连接良好。FileZilla 知道服务器支持哪些功能后,它会停止询问一段时间,这使您能够第一次连接,直到 FileZilla 决定再次仔细检查功能列表。我不知道如何调试它。
有谁经历过类似的事情吗?
答案1
我在使用 FileZilla 和其他客户端的 IIS FTP 时也遇到了同样的问题。根本原因对我来说仍然是个谜。但是,如果您管理服务器,则一种解决方法是禁止 FEAT 命令。
对于 IIS 7.5:IIS 管理器 -> FTP 请求过滤 -> 拒绝命令
我无法针对早期的 IIS 版本提供建议。
然后,服务器将向 FEAT 响应“500 'FEAT':命令不允许”。FileZilla 会妥善处理此问题并继续完成连接。
答案2
FEAT 命令是 IIS 7 / 7.5 中实现的新 FTP 协议扩展的一部分,允许使用同一 IP / 端口托管多个 FTP。请参阅:http://blogs.msdn.com/b/robert_mcmurray/archive/2007/08/28/virtual-hosts-and-host-names-in-ftp7.aspx