2017-01-17 15 views
0

私はRenci SSH NETの.NET DLLを使用しています。これは、ローカルマシンからファイルを安全なFTPに転送します。小さなファイルでうまくいきましたが、大きなファイルをアプリケーションからアップロードする際に問題があります。私はバッファ時間を増やし、操作のタイムアウトはまだアップロードされません。私のコードをデバッグすると、それは私が&をアップロードしている時点でスタックしていても、何のエラーもスローされません。Renci SSH NET大容量ファイルのアップロード失敗

お願いします。

問題は、あなたのコードによって、またはSFTPサーバーによって引き起こされる場合のおかげであなたの説明パー

答えて

0

が、それははっきりしていないので、私は提案したい:

  1. 同じをアップロードするFTPクライアントを使用しますSFTPサーバーにファイルを送信して、OKかどうか確認します。
  2. OKの場合、wiresharktcpdumpなどのネットワークモニタツールを使用して、ネットワークが不安定であるかどうかを確認できます。
  3. また、ネットワークモニタツールを使用することで、毎回アップロードプロセスが同じ時点で停止するかどうかを確認できます。

うまくいけばうまくいくでしょう。

+0

小さなファイルが1 MB未満であることをテストしたときにSFTPにアップロードされているため、私のコードは正常に動作しています。私は問題がDLLにあったと思っています。このRenci SSHコンポーネントを20 MB以上の大容量ファイルで試してみましたか? – ashveli

+0

はい、CentOS 7.3のsshdであるWin10(VS 2015)でSSH.NETバージョン2016.0.0を使用してSFTPアップロードをテストしました。コードは[https://gist.github.com/piccaso/d963331dcbf20611b094](https://gist.github.com/piccaso/d963331dcbf20611b094)からのものです。 65 MBのファイルを正常にアップロードできました。だから私はDLLがOKになるはずだと思います。 –

+0

はいCaleb、バージョン2016.0.0のDLLはWindows 7から動作していますが、互換性があるかどうかはServer 2003で確認する必要があります。また、アップロード速度を上げることもできます。私はバッファサイズ16 KB、時間スパン1800秒&100 MBのファイルをアップロードしようとしました。アップロードに約35分かかります。 – ashveli

関連する問題