客户端请求功能列表 (FEAT) 后 Microsoft FTP 连接失败

客户端请求功能列表 (FEAT) 后 Microsoft FTP 连接失败

这真是一个奇怪的问题。我最初几次尝试连接 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

相关内容