2017-02-13 25 views
0

Я использую Renci .Net в C# для загрузки файлов на Unix-сервер (AIX) с использованием SFTP, или, если быть более точным, I использовать метод SftpClient.UploadFile так:Renci SSH.NET: SftpClient.UploadFile не загружает файлы размером более 1 ГБ

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

Это работает, до тех пор, как мои файлы 1 ГБ или меньше. Как только я загружаю файл 2 ГБ, процесс останавливается ровно на 1 ГБ переданных данных. Он не попал в блок catch, он просто останавливается.

Это известная проблема в Renci SSH.net? Как я могу это исправить?

+2

Вы пытались использовать «обычный» sftp-клиент? (например, openssh) Тот же вопрос тогда? – fredrik

ответ

0

Наконец-то я понял, что это не ограничение Renci SSH.NET, а настройка Unix-сервера, который я пытался подключить.

Я не думал об этом решении на первом месте, потому что загрузка больших файлов на этот сервер с использованием Samba работала.

Очевидно, что на разных серверах могут быть установлены разные максимальные разрешенные размеры файлов (Samba, sftp, ftp). После разговора с администратором сервера разрешенный размер файла был увеличен, и сейчас загружаются большие файлы с помощью Renci SSH.NET. Поэтому в моем случае виновником был не Renci, а конфигурация сервера.

 Смежные вопросы

  • Нет связанных вопросов^_^