2016-08-04 39 views
1

我使用SSH.NET(2013.4.7版本)库将文件上传到SFTP服务器。 这是一段我的代码:SSH.NET“服务器字符串为空或空”异常

using (var client = new SftpClient(host, port, username, password)) 
{ 
    client.Connect(); 
    ... 
} 

我得到以下错误消息对connect()方法执行: “System.InvalidOperationException:服务器字符串为null或空。”

我发现关于这个问题在这里小编建议:http://www.ipbalance.com/programming/ms-powershell/1098-powershell-how-to-use-sshnet-library-for-cisco-on-windows-7.html 使用“X.X.X.X”主机格式,而不是X.X.X.X,但它并不能帮助我。

host变量的值为“153.112.49.198”。 port是22. 它工作正常,当我使用相同的主机,端口,用户名和密码的FileZilla工具。

堆栈跟踪:

System.InvalidOperationException: Server string is null or empty. 
at Renci.SshNet.Session.Connect() 
at Renci.SshNet.BaseClient.Connect() 
at [here is my method] 

任何帮助将不胜感激。

+0

你调试过吗? '主机'的内容是什么? –

+0

@RenéVogt,编辑问题 –

+0

您可以使用命令行'ssh'或PuTTY连接吗?其他变量是什么? – Jakuje

回答

4

最后,我已经解决了这个问题。 默认情况下,SFTP服务器的设置“最大连接数”设置为“1”,所以我无法连接,因为FileZilla的连接已经创建。