我正在尝试使用另一个 Windows 客户端命令行中的 FTP 连接到 Server 2012 IIS 8 FTP 服务器。当我尝试传输文件或列出目录时,它会无限期挂起...没有错误消息或超时,日志中也没有错误。我可以完全控制客户端和服务器,但无法使其正常工作。
当我在服务器上时,我可以通过 ftp 连接到本地主机,但不能从网络外的任何客户端进行连接。我可以使用 Filezilla 客户端进行 ftp,但不能从命令行中的 FTP 进行连接……我需要这样做,因此使用命令行 FTP 以外的任何方式都不是选项。
以前它能正常工作,但后来就停止了。我不知道为什么。我是这个系统(开发)的唯一用户,我不记得在它停止时对 IIS 做了任何事情。不过,我已经应用了一些 Windows 补丁。
我尝试了所有能在网上搜索到的方法:
- 完全关闭 Windows 防火墙
- 启用/禁用状态 ftp
- 在 IIS 和防火墙中配置被动端口
- 允许文件权限和 ftproot 中的“所有人”
答案1
删除我答案的版主请重新考虑一下。原帖说他们完全关闭了防火墙 - 但他们没有说在哪台机器上。关闭防火墙的明显机器是 IIS 服务器。我在尝试解决自己的问题时这样做了。关闭客户端上的防火墙并不明显(至少对我来说不是)。我仍然无法解释为什么我想尝试一下。但这就是为我解决这种情况的原因。哦,是的,我当然不是建议防火墙保持关闭状态,只是为了识别问题。因此,显然客户端防火墙上需要有一条传出 FTP 规则。