【问题标题】:IIS FTP cannot connect, 421 Service not available errorIIS FTP 无法连接,421 服务不可用错误
【发布时间】:2015-02-10 23:47:33
【问题描述】:

IIS FTP 服务器停止接受连接,返回“421 服务不可用,远程服务器已关闭连接”。实例重启后的错误消息。该问题似乎不是防火墙问题。

我在运行 Windows Server 2012 R2 的 EC2 实例上设置了 IIS FTP 服务器。非常基本,我的老板只想要普通的 FTP。我之前使用 Cygwin sshd 在同一个实例上设置了一个 SFTP 服务器,它工作得很好。我设置了“默认”IIS FTP 服务器,它运行了好几天,直到在文件传输期间,它挂起。根据 AWS 监控器,CPU 固定在 100%。我无法 RDP 进入实例,所以我不得不重新启动它。从那以后,我无法连接到 IIS FTP 服务器。根据任务管理器,“ftpsvc”进程状态正在运行。我已经停止并启动了好几次。 Windows 防火墙已关闭,AWS 防火墙已打开端口 20、21 和 50,000-51,000。据我所知,自从它停止工作以来,没有任何设置发生变化。

从本地命令提示符:

> ftp localhost
Connected to MYINSTANCE
Connection closed by remote host.

从远程命令提示符:

$ ftp myact@xx.xx.xx.xx
Connected to xx.xx.xx.xx
421 Service not available, remote server has closed connection.

但 SFTP 有效:

$sftp myact@xx.xx.xx.xx
myact@xx.xx.xx.xx's password: ****
Connected to xx.xx.xx.xx

我对 IIS 不是很熟悉,它似乎正在运行,但我不明白为什么 FTP 在实例重启后停止工作。请注意,EC2 实例使用的是弹性 IP,因此它与问题开始之前的公共 IP 地址相同。

【问题讨论】:

    标签: iis amazon-ec2 ftp


    【解决方案1】:

    我会在这里发帖,因为这对我来说也很头疼。我必须将 svchost.exe 添加到 Windows 防火墙,一切正常。

    http://youtu.be/l_sk5ITlICo?t=4m53s

    【讨论】:

    • 非常感谢@Alex,它节省了我的时间
    【解决方案2】:

    抱歉,问题出在 IIS FTP 站点站点绑定中的设置不正确。 EC2 实例有 2 个 IP 地址,一个是私有的,一个是公有的。似乎 FTP 服务器设置了 EC2 实例私有 IP 地址,当实例重新启动时,它获得了不同的私有 IP,但使用弹性 IP 功能重新分配了相同的公共 IP。生活和学习。

    【讨论】:

    • 这是否意味着不能将127.0.0.1' or localhost' 设置为FTP-site Site Bindings?
    • 我认为 localhost 在机器外是不可见的,所以我不明白你为什么要设置 FTP 站点绑定。我只是在运行 ftp localhost 命令来测试服务器。但我从未尝试过设置站点绑定,您通常希望使用公共 IP 地址。
    • 在我的 EC2 win server 2012 的 Binding and SSL 部分,All Unassigned 不起作用,但是,私有(非弹性 IP)起作用。所以,我想,每次重启实例时,我都需要重置私有 IP。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 2014-03-05
    • 2014-09-08
    • 1970-01-01
    • 2011-05-28
    • 2017-11-11
    相关资源
    最近更新 更多