2014-10-17 102 views
0

IIS FTP服務器停止接受連接,返回「421服務不可用,遠程服務器已關閉連接」。實例重新啓動後的錯誤消息。該問題似乎不是防火牆問題。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 [email protected] 
Connected to xx.xx.xx.xx 
421 Service not available, remote server has closed connection. 

但SFTP工作:

$sftp [email protected] 
[email protected]'s password: **** 
Connected to xx.xx.xx.xx 

我不是很熟悉IIS和它似乎正在運行,但我不明白爲什麼在實例重新啓動後FTP停止工作。請注意,EC2實例正在使用彈性IP,因此它與問題啓動之前的公共IP地址相同。

回答

0

對不起,問題原來是IIS FTP站點站點綁定中的錯誤設置。 EC2實例有2個IP地址,一個私有地址和一個公共地址。似乎FTP服務器設置了EC2實例專用IP地址,並且實例重新啓動時,它獲得了不同的私有IP,但使用Elastic IP功能重新分配了相同的公共IP。活到老,學到老。

+0

這是否意味着一個不能設置'127.0.0.1' 或'localhost」的如FTP站點站點綁定? – user3156459 2016-04-06 10:38:33

+0

我認爲localhost在機器外面是不可見的,所以我不明白爲什麼你會設置FTP站點綁定到那個。我只是運行ftp localhost命令來測試服務器。但我從來沒有試圖設置網站綁定,通常你想使用公共IP地址。 – J21042 2016-04-07 17:44:00

+0

在我的EC2 win server 2012的'Binding and SSL'部分中,'All Unassigned'沒有工作,但是私有(不是彈性IP)工作。所以,我想,每次重新啓動實例時,我都需要重置私有IP。 – user3156459 2016-04-09 11:06:47