Azure VM 中 IIS 中的 FTP 服务器抛出 "Server cannot accept argument" 异常
"Server cannot accept argument" exception thrown by FTP server in IIS in Azure VM
按照我用来连接到 FTP 服务器的代码。
client.Mode = FtpMode.Active;
client.ActiveModePorts = new Range(10000, 10001);
client.Connect(ftpModel.ftpServer, ftpModel.ftpPort);
client.Login(ftpModel.ftpUser, ftpModel.ftpPassword);
我正在使用 Ftp.dll nuget 包进行开发。
- Visual Studio
抛出的错误
- FTP 防火墙支持
- 防火墙入站规则
- Azure VM 的入站规则
- 我本地机器的入站规则
在Azure VM中,我们无法使用FTP主动模式,请尝试使用被动模式。
在主动模式下 FTP 客户端从一个随机的非特权端口 (N > 1023) 连接到 FTP 服务器的命令端口,端口 21。然后,客户端开始监听端口 N+ 1 并将 FTP 命令 PORT N+1 发送到 FTP 服务器。然后,服务器将从其本地数据端口(即端口 20)连接回客户端指定的数据端口。
这里出现的连接如下:
按照我用来连接到 FTP 服务器的代码。
client.Mode = FtpMode.Active;
client.ActiveModePorts = new Range(10000, 10001);
client.Connect(ftpModel.ftpServer, ftpModel.ftpPort);
client.Login(ftpModel.ftpUser, ftpModel.ftpPassword);
我正在使用 Ftp.dll nuget 包进行开发。
- Visual Studio 抛出的错误
- FTP 防火墙支持
- 防火墙入站规则
- Azure VM 的入站规则
- 我本地机器的入站规则
在Azure VM中,我们无法使用FTP主动模式,请尝试使用被动模式。
在主动模式下 FTP 客户端从一个随机的非特权端口 (N > 1023) 连接到 FTP 服务器的命令端口,端口 21。然后,客户端开始监听端口 N+ 1 并将 FTP 命令 PORT N+1 发送到 FTP 服务器。然后,服务器将从其本地数据端口(即端口 20)连接回客户端指定的数据端口。
这里出现的连接如下: