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


20

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

我做错了什么?

Answers:


12

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

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

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

它要使用的IP是x1.x2.x3.x4和端口(y1 * 256)+ y2。我看到的y1和y2值不正确,因此我必须重新启动“ Microsoft FTP Service”才能真正识别它在IIS的FTP防火墙设置中设置的值。


1
谢谢。重新启动Microsoft FTP服务为我解决了这个问题。
2015年

我的服务器的IP发生了变化-这表明旧的IP正在某处使用... Hrmph
mjohnsonengr

它是“防火墙支持”部分中的“防火墙的外部IP地址”-根据iis.net/configreference/system.applicationhost/sites/site/…
-mjohnsonengr

5

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


2
我在FileZilla中明确设置了活动模式,它对我有用。
Sohail Ahmed


2

我有同样的问题,但是我有解决方案。

检查您的位置路径ftp目录,并添加everyone对此文件夹具有完全访问权限的用户。


这不是安全风险吗?
Zeeshan



1

遇到相同的确切问题,并FTP Firewall Support在IIS中进行设置以匹配我的外部IP后,仍然存在该问题。最后,我去编辑的实际FTP规则,Windows FirewallEdge traversal -> Allow Edge TraversalAdvanced标签页下允许Apply/OK并重新启动FTPSVC服务中的。之后,我不再有任何问题。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.