FTP
我在设置Windows Server 2008 R2时遇到一个奇怪的错误。完成 FTP 设置后,我尝试启动它,因为它是
OFF
默认启动的,而我认为它应该默认启动。
- 在尝试启动此 FTP 时,我遇到一个错误,提示“无法启动 FTP。另一个 FTP 站点可能正在使用相同的端口”。
由于除了这个之外没有其他 FTP 站点,所以我无法弄清楚。
我试了一下
netstat -a
,发现端口号21 已经在听, 但是我看不到任何 FTP 站点运行在我的IIS console
.
- 有谁能帮我解决这个问题,或者至少告诉我如何停止监听端口 21 的服务,让它停止监听。然后我可以将当前 FTP 站点设置为监听端口 21。
答案1
您可以使用netstat -anb
命令查看哪个进程正在监听21端口。
确保从提升的命令行运行该程序。
编辑:为澄清起见,该选项的作用如下-anb
:
a
显示监听端口以及打开的连接n
不尝试解析主机名和端口号(使其更快)b
尝试显示与每个特定套接字相关的进程。
答案2
在 Windows 10 上重新启动 Windows 服务“Microsoft FTP Service”对我来说就解决了问题。
原文来源:
答案3
如果其他程序正在使用该端口,而您仍需要它运行或无法更改它,您可以将 FTP 站点绑定到另一个 IP 地址,并使用该 IP 地址上的 FTP 端口
打开 IIS 管理器。在“连接”窗格中,展开树中的“站点”节点,然后单击以选择要添加绑定的站点。在“操作”窗格中,单击“绑定”。在“站点绑定”对话框中,单击“添加”。在“添加站点绑定”对话框中,添加绑定信息,然后单击“确定”
您可能需要通过 Web 安装程序下载 FTP 服务器才能对 FTP 站点执行此操作。
答案4
请确保您的 ftp 站点已启用套接字池。
- 启动“IIS 控制台”
- 转到您的“FTP 站点”
- 寻找“高级设置”
- 在连接中,“禁用套接字池”
- 将其设置为“false”(默认)
当我关闭套接字池时出现了同样的错误。