使用我的管理员帐户,我使用 FileZilla 通过 FTP 连接到我的 IIS 7.5 FTP 站点。我能够成功上传文件,但一直收到“无法检索目录列表”的响应。
在被动模式下,命令、响应和错误为:
Command: LIST
Response: 150 Opening BINARY mode data connection.
Response: 550 The network connection was aborted by the local system.
Error: Failed to retrieve directory listing
在主动模式下,命令、响应和错误为:
Command: PORT 192,168,1,129,102,151
Response: 501 Server cannot accept argument.
Error: Failed to retrieve directory listing
我做错了什么?
答案1
我也遇到过这个问题,它与 IIS 选择的数据端口有关。我将其设置为使用特定端口范围,但当我的客户端尝试使用被动模式时,它显示它使用了错误的端口。
本文描述计算正在使用哪个端口的方法。例如
227 Entering Passive Mode (x1,x2,x3,x4,y1,y2)
它使用的 IP 是 x1.x2.x3.x4 和端口 (y1*256) + y2。我看到 y1 和 y2 的值是错误的,因此我必须重新启动“Microsoft FTP 服务”让它真正识别我在 IIS 中的 FTP 防火墙设置中设置的值。
答案2
对我来说,重启没有帮助,但是禁用被动模式做过。
答案3
听起来像是防火墙配置问题。请查看这篇文章(如果您还没有看过的话):http://learn.iis.net/page.aspx/309/configuring-ftp-firewall-settings/
答案4
这是来自微软的解决方案。
安装 FTP 扩展功能并启用目录浏览下的列表解决了我的问题。