"服务器无法接受参数" Azure VM中的IIS中的FTP服务器抛出的异常

时间:2017-03-01 04:57:01

标签: c# azure iis ftp azure-virtual-machine

按照我用来连接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 packaage进行开发。

  1. Visual Studio抛出的错误
  2. The error Thrown by Visual Studio

    1. FTP防火墙支持
    2. FTP Firewall support

      1. 防火墙入站规则
      2. Firewall Inbound Rules

        1. Azure VM的入站规则
        2. Inbound rules of Azure VM

          1. 本地计算机中的入站规则
          2. Inbound rule in my local Machine

1 个答案:

答案 0 :(得分:1)

在Azure VM中,我们无法在主动模式下使用FTP,请尝试使用被动模式

在主动模式FTP中,客户端从随机非特权端口(N> 1023)连接到FTP服务器的命令端口,端口21.然后,客户端开始侦听端口N + 1并发送FTP命令PORT N + 1到FTP服务器。然后,服务器将从其本地数据端口(即端口20)连接回客户端指定的数据端口 这里的连接如下:
enter image description here