1

SFTPサーバーへのファイルアップロードにはSSH.NET(2013.4.7版)ライブラリを使用しています。これが私のコードの一部です:

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 を使用して、xxx​​x の代わりに「xxxx」ホスト形式を使用しますが、役に立ちません。

変数の値hostは「153.112.49.198」です。port同じホスト、ポート、ユーザー名、およびパスワードで FileZilla ツールを使用すると、正常に動作します。

スタックトレース:

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

どんな助けでも大歓迎です。

4

1 に答える 1

7

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

于 2016-08-05T09:12:57.297 に答える