0

我正在尝试开发一个允许通过 c# 连接到 ftp 服务器的解决方案。问题是当我通过公共 ip 连接到这个 ftp 服务器时。例如,如果我使用私有 ip 连接到它,“nat”会正确响应并且一切正常。但是如果我尝试通过公共 ip 连接到此服务器,他会响应:您无法通过 a 连接到此 ftp 服务器ftp的不同ip。使用 filezilla 一切正常。(使用 ssl 连接是活跃且明确的。我的代码:

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;
        }

//这解决了认证的问题。

谢谢你

向上。

4

0 回答 0