我试图在运行
Windows Server 2008和IIS 8.0的计算机上设置第二个FTP服务器.我已经有一个可以通过一个端口访问的FTP服务器,并且可以在不同的端口上访问该服务器并指向同一目录.
我在路由器上转发了端口,并在使用基本身份验证进行设置后,在新端口的Windows防火墙中允许例外.
现在,我可以使用localhost:2020从本地计算机访问FTP服务器(假装2020是我的端口).当我尝试使用ftp://mydomain.biz:2020时,仍然会提示我输入登录屏幕,但是在输入与localhost一起使用的相同登录信息时,我收到此错误:
这听起来像是一个刻板的问题,防火墙和路由器都没有意识到你正在运行FTP协议,可能是因为你使用非标准端口进行控制连接.
当宣布数据连接(PASV端口)时,Windows防火墙可能无法打开该端口,从而无法进行连接.
即使Windows防火墙确实打开了系统防火墙中的端口,因为您在未指定FTP帮助程序模块的情况下使用端口转发,因此路由器不会通过控制连接检查来自FTP服务器的响应.然后,它不会将Windows服务器的内部IP地址重写为PASV响应中路由器的公共IP地址,路由器也不会为数据连接动态创建正确的端口转发规则.
周围的悲伤.
检查同一网络中其他主机的非标准FTP端口的功能,以确认Windows防火墙是否正常工作.
然后检查NAT路由器的配置.