我正在尝试开发一种允许通过c#连接到ftp服务器的解决方案。问题是当我通过公共IP连接到这个ftp服务器时。 例如,如果我使用私有IP连接到它,“nat”正确响应并且一切正常。但是如果我尝试通过公共IP连接到此服务器,他回复:您无法通过以下方式连接到此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;
}
任何帮助都会得到认可