我目前在我的一個項目中面臨一個非常奇怪的問題。系統IOException流讀取與夏普SSH結束
我已經在我的代碼中實現了Tamir Gal的Sharp SSH Library,以便爲每個FTP上傳一些文件。 當我在調試模式下運行代碼時,一切正常。但是,當我生成解決方案,並與內置的版本試試吧,我得到一個System.IO.IOException:
Tamir.SharpSsh.jsch.JSchException: Session.connect: System.IO.IOException: End of IO Stream Read at Tamir.SharpSsh.jsch.IO.getByte(Byte[] array, Int32 begin, Int32 length)
at Tamir.SharpSsh.jsch.Session.read(Buffer buf)
at Tamir.SharpSsh.jsch.User.Auth.start(Session session)
at Tamir.SharpSsh.jsch.UserAuthNone.start(Session session)
at Tamir.SharpSsh.jsch.Session.connect(Int32 connectTimeout)
at Tamir.SharpSsh.jsch.Session.connect(Int32 connectTimeout)
at Tamir.SharpSsh.jsch.SshBase.ConnectSession(Int32 tcpPort)
at Tamir.SharpSsh.jsch.SshBase.Connect(Int32 tcpPort)
at Tamir.SharpSsh.jsch.SshBase.Connect()
它看起來像有與數據流(你好船長明顯:)!)問題,所以本程序甚至未建立完成連接方法。我只是不明白爲什麼在調試時一切正常。 dll在構建過程中被正確複製。
的代碼看起來是這樣的:
sftpClient = new Sftp(this.ftpHost, this.ftpUser, this.ftpPassword);
sftpClient.Connect();
所有的變量有正確的價值觀,我可以像Filezilla的客戶端使用它們連接到SFTP服務器。
如果有人能給我一個提示或者有類似的問題,我會非常感謝每一個評論。
謝謝大家,提前祝你有美好的一天。
我必須在2008r2服務器上使用sharpsshtest.exe測試SSH,之後才能解決這個問題。必須註冊該dll或類似的東西。 – 2013-06-06 21:20:56