[解决:在这篇文章下面的评论后,我发现一个解决scheme:也许是因为caching,服务器没有得到正确的,当我改变数据端口范围。 在IIS中看起来都很好,但在Wireshark中,你可以计算出端口范围不是正确的。 我试图重新启动IIS和FTP服务器,也通过pipe理员命令提示符,但它没有帮助。 我终于重新启动了Windows Server 2012 R2。 重启后,我现在可以连接。]原文:
无法在FTP客户端程序中获取目录列表。
尝试使用被动模式连接到Filezilla:
Status: Resolving address of test.domain.dk Status: Connecting to 89.XXX.XXX.XXX:21... Status: Connection established, waiting for welcome message... Status: Connected Status: Retrieving directory listing... Command: PWD Response: 257 "/" is current directory. Command: TYPE I Response: 200 Type set to I. Command: PASV Error: Disconnected from server: ECONNABORTED - Connection aborted Error: Failed to retrieve directory listing
尝试主动模式,我无法获得目录列表:
Status: Resolving address of test.domain.dk Status: Connecting to 89.XXX.XXX.XXX:21... Status: Connection established, waiting for welcome message... Status: Connected Status: Retrieving directory listing... Command: PWD Response: 257 "/" is current directory. Command: TYPE I Response: 200 Type set to I. Command: PORT 192,168,0,195,203,136 Response: 550 An attempt was made to access a socket in a way forbidden by its access permissions. Command: PASV Error: Disconnected from server: ECONNABORTED - Connection aborted Error: Failed to retrieve directory listing
我在Windows服务器2012 R2 IIS-8上安装了FTP服务器和可扩展性。
在我的情况下,FTP /站点放置在数据驱动器上。 这个datadrive是驱动器E:\ webdata。
服务器防火墙是好的configuret,ant我试图禁用防火墙,并没有在行为上的差异,sp其不是我的服务器防火墙。
托pipe服务提供商告诉我,已打开端口20,21,范围50000-51000(用于被动模式)。 为了告诉我的服务器,我在IIS中打开了FTP防火墙支持,并在端口范围内给出了这个。 (也试过0-0)。 如果我不在我的外部防火墙地址的网关的IP地址(更新:请参阅下面的IP地址和使用wireshark的区域中的注释) ,我只是在尝试连接到FTP时出现超时服务器从互联网端。 我询问了我的主机提供商是否获得了防火墙的外部IP地址,但是他们告诉我这不是问题,但是我使用公共IP地址作为服务器,在尝试通过外部FTP进行连接时也给出了超时客户。 托pipe服务提供商告诉我,我的安装必须有另一个问题,我需要找出答案。
现在在阅读指南,博客和论坛上花费了好几天的时间,却没有find解决办法,我希望这里有人能提供一些build议吗?
亲切的问候
更新:有一个Wireshark,但我没有信心使用wireshark。 我跑了它的服务器端,这就是我对连接的尝试:
No. Time Source Destination Protocol Length Info 187 4.920498000 185.XXX.XXX.XXX 192.YYY.YYY.YYY TCP 66 55073 > 21 [SYN] Seq=0 Win=4380 Len=0 MSS=1456 WS=1 SACK_PERM=1 188 4.920550000 192.YYY.YYY.YYY 185.XXX.XXX.XXX TCP 66 21 > 55073 [SYN, ACK] Seq=0 Ack=1 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1 189 4.923907000 185.XXX.XXX.XXX 192.YYY.YYY.YYY TCP 60 55073 > 21 [ACK] Seq=1 Ack=1 Win=4380 Len=0 190 4.924141000 192.YYY.YYY.YYY 185.XXX.XXX.XXX FTP 84 Response: 220 You see my serverbanner now 191 4.928956000 185.XXX.XXX.XXX 192.YYY.YYY.YYY FTP 72 Request: USER ftp_username_here 192 4.928994000 192.YYY.YYY.YYY 185.XXX.XXX.XXX FTP 77 Response: 331 Password required 193 4.934234000 185.XXX.XXX.XXX 192.YYY.YYY.YYY FTP 69 Request: PASS ********** 194 4.934839000 192.YYY.YYY.YYY 185.XXX.XXX.XXX FTP 67 Response: 230-Glad to see you here 195 4.934857000 192.YYY.YYY.YYY 185.XXX.XXX.XXX FTP 75 Response: 230 User logged in. 196 4.938247000 185.XXX.XXX.XXX 192.YYY.YYY.YYY TCP 60 55073 > 21 [ACK] Seq=34 Ack=88 Win=4467 Len=0 197 4.990122000 185.XXX.XXX.XXX 192.YYY.YYY.YYY FTP 68 Request: OPTS UTF8 ON 198 4.990174000 192.YYY.YYY.YYY 185.XXX.XXX.XXX FTP 112 Response: 200 OPTS UTF8 command successful - UTF8 encoding now ON. 199 4.996192000 185.XXX.XXX.XXX 192.YYY.YYY.YYY FTP 60 Request: PWD 200 4.996236000 192.YYY.YYY.YYY 185.XXX.XXX.XXX FTP 85 Response: 257 ""/"" is current directory. 201 5.000951000 185.XXX.XXX.XXX 192.YYY.YYY.YYY FTP 62 Request: TYPE I 202 5.000989000 192.YYY.YYY.YYY 185.XXX.XXX.XXX FTP 74 Response: 200 Type set to I. 203 5.005644000 185.XXX.XXX.XXX 192.YYY.YYY.YYY FTP 60 Request: PASV 204 5.005841000 192.YYY.YYY.YYY 185.XXX.XXX.XXX FTP 106 Response: 227 Entering Passive Mode (192,YYY,YYY,ZZZ,233,110). 205 5.009646000 185.XXX.XXX.XXX 192.YYY.YYY.YYY TCP 60 55073 > 21 [RST, ACK] Seq=67 Ack=249 Win=4628 Len=0 206 5.020808000 185.XXX.XXX.XXX 192.YYY.YYY.YYY TCP 66 55074 > 21 [SYN] Seq=0 Win=4380 Len=0 MSS=1456 WS=1 SACK_PERM=1 207 5.020841000 192.YYY.YYY.YYY 185.XXX.XXX.XXX TCP 66 21 > 55074 [SYN, ACK] Seq=0 Ack=1 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1
在上面,185.XXX.XXX.XXX =服务器WAN IP(路由器/网关的外部IP)192.YYY.YYY.YYY是我的服务器LAN IP 192,YYY,YYY,ZZZ是网关的IP,至于我也是在上面提到的,我正在使用外部防火墙地址来获得它的工作。
在第204帧中,我首先在FileZilla客户端上丢失了连接。 207后,我closures了FileZilla,之后的行只是我的RDP和正在运行的备份系统。
如果我在wireshark中 – 每一行都有一个单选button,我可以看到有一些字节在线上,而且每一帧都有相同的字节。 所以如果有包丢失,我不知道在这里怎么看这个。
只是张贴说,我有相同的经验。 IISreset没有在服务器2016上进行剪切。我在范围和公共IP的IIS FTP站点configuration中进行了所有更改,将防火墙设置为NAT这些端口等。一旦我重启了2016服务器,一切都按预期工作。