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

使用我的pipe理员帐户,我FTP连接到我的IIS 7.5 FTP站点与FileZilla。 我能够成功上传一个文件,但我一直收到“无法检索目录列表”作为回应。

在被动模式下,命令,响应和错误是:

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 

我做错了什么?

我也遇到了这个问题,它与IISselect的数据端口有关。 我将其设置为使用特定的端口范围,但是当我的客户端尝试使用被动模式时,它显示它使用了错误的端口。

本文介绍计算使用哪个端口的方法。 例如

 227 Entering Passive Mode (x1,x2,x3,x4,y1,y2) 

它将使用的IP是x1.x2.x3.x4和端口(y1 * 256)+ y2。 我看到了y1和y2的错误值,所以我不得不重新启动“Microsoft FTP服务”才能真正识别我在IIS中的FTP防火墙设置中设置的值。

听起来像防火墙configuration问题。 请看看这篇文章(如果你还没有这样做): http : //learn.iis.net/page.aspx/309/configuring-ftp-firewall-settings/

我有同样的问题,但我有一个解决scheme。

检查您的位置pathftp目录,并添加用户拥有该文件夹的完全访问权限的everyone

这是来自Microsoft的解决scheme。

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

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

对我来说,重新启动没有帮助,但禁用被动模式

我在Windows 2008 Server上遇到同样的错误,并且必须允许防火墙和Windows防火墙(公共configuration文件)上的所有内容(被动端口),并且必须从IIS 6.0 FTP升级到IIS 7.5 FTP。

进入相同的确切问题,并在IIS中设置FTP Firewall Support以匹配我的外部IP后,仍然有问题。 作为最后一步,我去编辑Windows Firewall的实际FTP规则,并允许Edge traversal -> Allow Edge TraversalAdvanced选项卡下单击Apply/OK然后重新启动服务中的FTPSVC 。 之后,我不再有任何问题。