2010-01-20 6 views
0

J'utilise le produit FTP sécurisé de EnterpriseDT. La configuration ci-dessous a fonctionné pour un de mes projets, mais elle échoue avec Rejected--secure connection required (code=530) sur un autre pointant vers une adresse différente.Code FTP produisant "une connexion sécurisée requise (code = 530)"

Dim ftp = New EnterpriseDT.Net.Ftp.SecureFTPConnection _ 
    With {.LicenseOwner = "[REDACTED]", _ 
      .LicenseKey = "[REDACTED]", _ 
      .ServerAddress = "[REDACTED]", _ 
      .ServerPort = 21, _ 
      .UserName = "[REDACTED]", _ 
      .Password = "[REDACTED]", _ 
      .ConnectMode = EnterpriseDT.Net.Ftp.FTPConnectMode.PASV, _ 
      .TransferType = EnterpriseDT.Net.Ftp.FTPTransferType.ASCII} 

ftp.Connect() 

Je connais toutes les adresses, les noms d'utilisateur, mots de passe, etc. sont corrects parce que je les ai utilisé tout sur une application SFTP ligne de commande, donc je suppose que je manque quelque chose dans le SecureFTPConnection installer. J'ai essayé de spécifier toutes les valeurs valides pour SSLVersion, mais cela n'aide pas. Quel est ce message d'erreur cryptique essayant de me parler de ma configuration?

Répondre

2

Je suppose que vous essayez de vous connecter à un FTPS (qui est SSL/TLS sur FTP, pas égal SFTP) sans SSL approprié. Mais comme je l'ai dit, juste une supposition (d'utiliser FTPS via ProFTPD de retour dans la journée).

+0

J'ai à peine une idée du FTP, donc je ne suis pas sûr de faire la différence entre SSL sur FTP (FTPS) et SFTP. Lequel est mon exemple? Comment puis-je configurer l'autre type? – gfrizzle

+1

Consultez le site http://www.enterprisedt.com/products/edtftpnetpro/doc/api/EnterpriseDT.Net.Ftp.SecureFTPConnection.html, puis le protocole. – Anders

+0

Bingo! La spécification du protocole était la pièce manquante. Merci beaucoup pour la réponse rapide. – gfrizzle

Questions connexes