一、启用FTP重启功能(IIS 7.5及以上版本)
打开IIS管理器:
- 服务器管理器 → 工具 → Internet Information Services (IIS)管理器
进入FTP设置:
- 左侧连接面板中选择服务器节点
- 双击中部的“FTP重启”图标(若未显示需先安装FTP服务)
配置参数:
- 最大重试次数:建议设为3-5次
- 重试间隔(秒):建议10-30秒
二、配置FTP防火墙支持(被动模式必备)
FTP防火墙支持设置:
Windows防火墙放行:
- 控制面板 → Windows Defender防火墙 → 高级设置
- 入站规则中放行FTP服务(端口21)和上述数据端口范围
三、客户端验证设置
使用支持RFC 959的客户端:
- FileZilla、WinSCP等主流客户端默认支持断点续传
- 连接时确保选择“FTP”协议而非“SFTP”
连接测试:
# 测试FTP服务状态
Test-NetConnection -ComputerName 127.0.0.1 -Port 21
四、高级配置(可选)
注册表修改(Windows Server):
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FTPSVC\Parameters]
"RestartTimeOut"=dword:0000001e ; 重试超时时间(秒)
IIS命令行配置:
appcmd set config /section:ftpServer/restart /maxInternalRetries:5
五、常见问题排查
断点续传失败可能原因:
- 防火墙阻断数据端口
- 客户端使用主动模式(建议改用被动模式)
- 文件被其他进程占用
日志查看:
- IIS日志路径:
%SystemDrive%\inetpub\logs\LogFiles\FTPSVC*
注意事项
IIS版本要求:IIS 7.5+(Windows Server 2008 R2/Windows 7及以上)
被动模式必须:确保配置正确的数据通道端口范围
企业网络环境:可能需要网络设备同步放行FTP数据端口
提示:对于生产环境,建议使用Windows Server内置的FTP服务或考虑更专业的FTP服务器软件(如FileZilla Server)以获得更完整的断点续传控制功能。