C# 在c上使用ftpwebrequest的FTPE#

C# 在c上使用ftpwebrequest的FTPE#,c#,ftpes,C#,Ftpes,我正在尝试开发一个允许通过c#连接到ftp服务器的解决方案。问题是,当我通过公共ip连接到此ftp服务器时。 例如,如果我使用专用ip连接到它,“nat”正确响应,一切正常。但是如果我尝试通过公共ip连接到此服务器,他会响应:您不能通过ftp的其他ip连接到此ftp服务器。 使用filezilla,一切正常。(使用ssl,连接是活动的和显式的。 我的代码: //这有助于解决认证问题 多谢各位 向上。filezilla是否也处于非被动模式?是。filezilla设置为主动模式 FtpWebRequ

我正在尝试开发一个允许通过c#连接到ftp服务器的解决方案。问题是,当我通过公共ip连接到此ftp服务器时。 例如,如果我使用专用ip连接到它,“nat”正确响应,一切正常。但是如果我尝试通过公共ip连接到此服务器,他会响应:您不能通过ftp的其他ip连接到此ftp服务器。 使用filezilla,一切正常。(使用ssl,连接是活动的和显式的。 我的代码:

//这有助于解决认证问题

多谢各位


向上。

filezilla是否也处于非被动模式?是。filezilla设置为主动模式
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("IP");
                        request.Method = WebRequestMethods.Ftp.UploadFile;
                        request.Credentials = new NetworkCredential("user", "passw");
                        request.EnableSsl = true;
                        request.UsePassive = false;

private bool OnValidateCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
        {
            return true;
        }