Windows Server 2022 IIS FTP在Azure环境下无法稳定连接的问题求助
大家好,我遇到了一个挺头疼的问题,想请各位帮忙排查下:
我在Azure上部署了两台Windows Server 2022数据中心版本的VM,打算把它们配置成IIS服务器来托管一批ASP.Net站点,还做了负载均衡,确保其中一台下线时服务能正常接续。目前已经在VM上装好了ASP.Net、IIS,还有关键的FTP Server,站点本身的配置都完成了,但FTP连接始终没法稳定保持“一直在线”。
不管我怎么调整设置、切换选项,FileZilla都没法持续稳定地连接到VM。偶尔能成功建立连接,但完全找不到任何规律或者特定设置能复现这个成功的情况。
Azure VM的网络防火墙我已经配置好了,只允许我的IP通过21(FTP)和990(FTPS)端口访问。每次连接时,FileZilla能走到“Status: Retrieving directory listing…”这一步,具体输出如下:
Command: PWD
Response: 257 "/“ is current directory.
Command: TYPE I
Response: 200 Type set to I.
Command: PASV
Response: 227 Entering Passive Mode (blah).
Command: LIST
Response: 150 Opening BINARY mode data connection.
我试过在“IIS的FTP Firewall Support”里设置被动端口范围,并且在Azure防火墙中开放了这个端口段,但完全没效果。偶尔我会进入“FTP Firewall Support”,先清空端口设置改成0-0,再指定我的IP并应用设置,然后重启VM,这时候FTP就能连上,但这显然不是长久的解决方案。
目前我已经成功把一个ASP.Net站点部署到其中一台VM上,运行完全正常,现在唯一的问题就是:到底该怎么让Windows Server 2022 + IIS + Azure环境下的FTP稳定工作?
我还尝试过启用发布功能并配置专用FTP站点,具体步骤如下:
- 右键站点选择“Add FTP Publishing”
- IP选择“All Unassigned”,端口设为21
- 勾选默认选项“Start FTP Automatically”
- 启用SSL并指定证书
- 认证方式选Basic,允许所有用户,权限设为Read/Write
- 完成配置
配置独立FTP站点时用的也是同样的步骤,难道这个配置流程本身有问题吗?我要不要换成第三方FTP服务器?但总觉得微软自家的IIS应该是最适配的选择,有点不想折腾第三方工具。
非常感谢各位的帮助!
备注:内容来源于stack exchange,提问作者Docmur




