使用我的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。
在目录浏览下安装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 Traversal在Advanced选项卡下单击Apply/OK然后重新启动服务中的FTPSVC 。 之后,我不再有任何问题。