2016-08-04 14 views
1

SFTPサーバーにファイルをアップロードするためにSSH.NET(2013.4.7バージョン)ライブラリを使用します。ここ は、私のコードの一部です:SSH.NET「サーバー文字列がnullまたは空です」例外

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

最後に、私はこの問題を解決しました。 FileZillaの接続が既に作成されているため、デフォルトでSFTPサーバーで「接続の最大数」の設定値が「1」であったため、接続できませんでした。

関連する問題