2017-02-13 74 views
0

SFTPを使用してUnixサーバー(AIX)にファイルをアップロードするために、Renci .NetをC#で使用しています。これがある限り、私のファイルはサイズ以下で1ギガバイトをしているとして、働くRenci SSH.NET:SftpClient.UploadFileのサイズが1GBを超えるファイルのアップロードに失敗する

using (Stream fileStream = sftp.OpenRead(file.FullName)) 
{ 
    string remoteFileName = directory + @"/" + file.Name; 
    try 
    { 
     sftp.UploadFile(fileStream, remoteFileName, true); 
    } 
    //... 
    } 

:このようなSftpClient.UploadFileメソッドを使用します。 2GBのファイルをアップロードすると、転送されたデータは正確に1GBで終了します。それはキャッチブロックを打つことを止め、単に停止します。

これはRenci SSH.netの既知の問題ですか?どうすれば修正できますか?

+2

「通常の」sftpクライアントを使用しようとしましたか? (opensshのような)同じ問題? – fredrik

答えて

0

これはRenci SSH.NETの制限ではなく、接続しようとしていたUnix-Serverの設定であることがわかりました。

Sambaを使ってそのサーバーに大きなファイルをアップロードしたので、私はその解決策を考えていませんでした。

明らかに、異なる接続タイプ(Samba、sftp、ftp)に対して、そのサーバーで許容される最大ファイルサイズを異なるように設定することは可能です。サーバ管理者と話した後、許可されたファイルサイズが増え、Renci SSH.NETを使って大きなファイルをアップロードするようになりました。だから、私の場合、犯人はRenciではなく、サーバー構成でした。

関連する問題