2017-01-17 1 views
0

저는 Renci SSH NET의 .NET DLL을 사용하여 파일을 로컬 컴퓨터에서 보안 FTP로 전송했습니다. 그것은 작은 파일을 위해 잘 작동하지만, 이것은 내 응용 프로그램을 통해 큰 파일을 업로드하는 동안 문제가 있습니다. 나는 버퍼 시간을 늘리고 작업 시간은 연장했지만 여전히 업로드하지는 않습니다. 코드를 디버깅 할 때 &을 업로드 할 때 오류가 발생하지 않습니다.Renci SSH NET 큰 파일 오류 업로드

제안 사항 Please please? 문제가 당신의 코드에 의해 또는 SFTP 서버로 인한 경우

감사

당신의 설명을 당

답변

0

, 그것은 분명하지 않다, 그래서 나는 제안하고 싶습니다

  1. 는 동일하게 업로드 할 FTP 클라이언트를 사용하여 파일을 SFTP 서버에 보내서 확인하십시오.
  2. OK, 당신은 문제가 불안정한 네트워크로 인해 발생 여부를 확인하기 위해 네트워크 모니터 도구 같은 와이어 샤크, tcpdump를를 사용 할 수 있습니다.
  3. 또한 네트워크 모니터 도구를 사용하여 업로드 프로세스가 매번 같은 지점에서 중지되는지 확인할 수 있습니다.

잘하면 도움이 되길 바랍니다.

+0

작은 파일을 1MB 미만으로 테스트했을 때 SFTP에 업로드되기 때문에 코드가 잘 돌아갑니다. DLL에 문제가 있다고 생각합니다. 이 Renci SSH 구성 요소를 대용량 파일 atleast 20MB와 함께 사용해 보셨습니까? – 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)에서 가져온 것입니다. 65MB 파일을 성공적으로 업로드 할 수 있습니다. 그래서 DLL을 확인해야합니다. –

+0

예 Caleb, 버전 2016.0.0이있는 DLL은 Windows 7에서 작동합니다. 호환되는지 여부는 Server 2003에서 확인해야합니다. 또한 업로드 속도를 높일 수 있습니까? 버퍼 크기 16KB, 시간 간격 1800 초, 업로드에 약 35 분이 걸리는 100MB 파일 업로드를 시도했습니다. – ashveli