1

我正在尝试开发一个允许通过 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