Mein unten Code funktioniert einwandfrei in meinem Computer ohne Proxy. Aber auf dem Client-Server müssen sie dem FTP-Client (FileZilla) einen Proxy hinzufügen, um auf das FTP zugreifen zu können. Aber wenn ich Proxy hinzufüge, heißt esVerbinden mit FTPS mit Proxy in C#
SSL kann nicht aktiviert werden, wenn Sie einen Proxy verwenden.
FTP-Proxy
var proxyAddress = ConfigurationManager.AppSettings["ProxyAddress"];
WebProxy ftpProxy = null;
if (!string.IsNullOrEmpty(proxyAddress))
{
var proxyUserId = ConfigurationManager.AppSettings["ProxyUserId"];
var proxyPassword = ConfigurationManager.AppSettings["ProxyPassword"];
ftpProxy = new WebProxy
{
Address = new Uri(proxyAddress, UriKind.RelativeOrAbsolute),
Credentials = new NetworkCredential(proxyUserId, proxyPassword)
};
}
FTP-Verbindung
var ftpRequest = (FtpWebRequest)WebRequest.Create(ftpAddress);
ftpRequest.Credentials = new NetworkCredential(
username.Normalize(),
password.Normalize()
);
ServicePointManager.ServerCertificateValidationCallback +=
(sender, cert, chain, sslPolicyErrors) => true;
ServicePointManager.Expect100Continue = false;
ftpRequest.Method = WebRequestMethods.Ftp.ListDirectory;
ftpRequest.EnableSsl = true;
//ftpRequest.Proxy = ftpProxy;
var response = (FtpWebResponse)ftpRequest.GetResponse();
Enthält diese mit einem normalen FTP-Client eine Verbindung herstellen? –
@ Saruman ja es tut – Reynan