无法连接到 LAN 外的 IIS FTP 服务器

Cannot connect to IIS FTP server outside LAN

可能之前有人问过。

我已经使用以下步骤在 Windows 8 机器上的 IIS 中设置了一个 FTP 服务器:

  1. 已安装 IIS FTP 服务
  2. 设置一个静态publicIP和一个静态内部局域网IP,设置Router
  3. 在 IIS 管理器中创建了一个新的 FTP 站点
    • 创建了根 ftp 文件夹,授予 test_user r/w 权限
    • 需要 SSL,选择自行生成的证书
    • 输入本机静态局域网ip,使用21端口
    • 启用基本身份验证
    • "selected user" 的允许授权:test_user
    • 以 test_user 的身份从本地网络成功登录到 ftp 服务器。
    • 远程连接到外部服务器,浏览到 [publicip]:21 和 ftp://[mypublicip]
    • 失败
  4. 疑难解答
    • 尝试使用 [PublicIP]:[PortNumber]
    • 从 LAN 上的另一台 PC 访问 FTP 服务器
    • 关闭Windows防火墙
    • 无 SSL
    • 基本身份验证,相同 test_user
    • 将我的计算机直接连接到 WAN,没有路由器(我有一条以太网线连接到 WAN,没有调制解调器 - 所以我可以直接插入电缆)
    • 尝试为 FTP 服务器 (1342) 使用不同的端口
    • 检查了我的 public IP
    • 远程连接到同一台服务器,尝试再次浏览我的 FTP
    • 经历了上述步骤的几个组合。在某一时刻,该组合包含所有故障排除步骤。
    • 失败

所以无论我做什么,我都无法远程访问 FTP 服务器。真是一头雾水。

我做错了什么? ISP 是否可以阻止 FTP 即使您使用非标准端口?

您的路由器是否将 public IP 转换为内部局域网 IP?这通常是通过路由器中的 NAT 规则来完成的,以告诉路由器将 public 流量发送到网络内部的何处。

事实证明,当直接连接到调制解调器时,您可以访问 FTP 服务器。在更改网络连接之前,我不小心忘记了在 IIS 中更改站点绑定(错误的 ip)。当然,在禁用防火墙的情况下,我仍然无法通过路由器连接。问题是路由器(或者我可能是个白痴),除了尝试另一个路由器之外我找不到任何解决方案。