Windows FTP Server是一个Windows IIS自带的FTP服务器。在搭建后可能会出现通过PASV模式无法获得目录列表的问题。具体解决方法如下:
- 在Server Manager中安装FTP Extensions (若已安装可以忽略)
- 进入IIS Manager,在左侧边栏点击服务器名称
- 选择FTP Firewall Support,在Data Channel Port Range中把0-0设定成一个PASV端口范围(端口范围必须是1024-65535的子集),并点击右边的Apply
- 进入Windows Firewall Advance Settings,放行FTP服务器的端口(如21),和刚才设定的PASV端口范围,类型为TCP。
- 进入services.msc,重启Microsoft FTP Server服务
最后,重新尝试连接。若可以获得目录列表,即问题已解决。同时,为了避免其他问题,可以提供Physical Path的读写权限给FTP用户所处的用户组或者单个用户。