Die zugrunde liegende Verbindung wurde geschlossen. Die server begangen protocol violation

Ich versuche, das Verzeichnis, Liste von FTPS in FileZilla-server mithilfe des folgenden Codes :

ftpRequest = (FtpWebRequest)FtpWebRequest.Create(host + "/" + directory);
ftpRequest.EnableSsl = true;

ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateCertificate);
ftpRequest.Credentials = new NetworkCredential(user, pass);
ftpRequest.UseBinary = true;
ftpRequest.UsePassive = true;
ftpRequest.KeepAlive = true;
ftpRequest.Method = WebRequestMethods.Ftp.ListDirectory;
ftpResponse = (FtpWebResponse)ftpRequest.GetResponse();

Bekam ich eine Ausnahme, wenn FtpWebResponse)ftpRequest.GetResponse() ausgeführt wird :

die zugrunde liegende Verbindung wurde geschlossen. Der server verpflichtet, ein Protokoll
Verletzung.

Wenn ich den Schalter auf normalen FTP-Verbindung. Alles ordnungsgemäß funktioniert.

Habe ich da etwas verpasst zu etablieren, das FTPS-Verbindung ?
danke für die Hilfe

Sie haben Zugang zu den Filezilla Server ? Sind Sie sicher, dass das Zertifikat gültig ist ? Hast du Sie richtig konfigurieren, verwenden Sie explicit FTPS
Ja, ich habe Zugriff auf den server. Das Zertifikat ist auch gültig und das explizite FTPS aktiviert ist. Ich verwende den port 990 und bezieht sich auf implizites SSL/TLS-Verbindung. Es unterstützt in FtpWebRequest ?

InformationsquelleAutor MadNeox | 2014-10-09

Schreibe einen Kommentar