2010-01-20 66 views
0

我正在使用來自EnterpriseDT的Secure FTP產品。下面的設置適用於我的其中一個項目,但它在另一個指向不同地址的Rejected--secure connection required (code=530)上失敗。FTP代碼生成「需要安全連接(代碼= 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() 

我知道所有的地址,用戶名,密碼等是正確的,因爲我用他們所有的命令行SFTP應用程序,所以我假設我失去了一些東西在SecureFTPConnection建立。我試着指定SSLVersion的所有有效值,但這沒有幫助。什麼是這個神祕的錯誤信息試圖告訴我關於我的設置?

回答

2

我的猜測是,您嘗試連接到沒有正確SSL的FTPS(即通過FTP的SSL/TLS,不等於SFTP)。但就像我說的,只是一個猜測(從今天起通過ProFTPD使用FTPS)。

+0

我幾乎沒有掌握FTP,所以我不確定我是否能夠區分SSL over FTP(FTPS)和SFTP。我的例子是哪一個?我如何設置其他類型? – gfrizzle

+1

請查看http://www.enterprisedt.com/products/edtftpnetpro/doc/api/EnterpriseDT.Net.Ftp.SecureFTPConnection.html,然後查看協議。 – Anders

+0

賓果!指定協議是缺失的部分。非常感謝你的快速回應。 – gfrizzle