如何解决 IIS 7.5 中管理员帐户的 FTP 错误“无法检索目录列表”

如何解决 IIS 7.5 中管理员帐户的 FTP 错误“无法检索目录列表”

使用我的管理员帐户,我使用 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

这是来自微软的解决方案。

http://www.iis.net/configreference/system.applicationhost/sites/sitedefaults/ftpserver/directorybrowse

安装 FTP 扩展功能并启用目录浏览下的列表解决了我的问题。

相关内容