我正在尝试开发一个允许通过 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;
}
//这解决了认证的问题。
谢谢你
向上。