2013-02-22 4 views
-1

ftp 연결을 성공적으로 설정하고 FTP 서버에서 파일을 가져 오려고합니다. FTP는 FtpConnection파일을 가져올 때 FtpException이 발생했습니다.

ftp.GetFile(file.Name, path + file.Name, false); 

입니다 :

내 코드입니다.

다른 모든 파일의 경우 잘 돌아갔습니다. 자, 처음으로 나는 그것을 얻었고 예외 메시지는 나에게 분명하지 않다. 여기있다 :

200 유형 I

227 수동 모드 (93,186,176,75,78,64)를 입력으로 설정합니다.

이것은 무엇을 의미합니까? FTP 이후

+0

213은 오류 코드가 아닙니다. 표시되는 예외 표시 – CodeCaster

+0

@CodeCaster 이것은 예외입니다. –

+0

예외가 표시되지 않습니다. 3 줄의 FTP 로그가 표시됩니다. 예외는 무엇이며 무엇이 말하는가? 'FtpConnection'은 MSDN이 아니며 서드 파티입니까? 그런 다음 유용한 오류 메시지를받는 방법에 대해 문의하십시오. – CodeCaster

답변

1

는 양방향 프로토콜이고 당신은이 개 연결 (서버 < -> 클라이언트)가 필요합니다 클라이언트가 서버에 연결 활성 모드에서

을하고 서버가 클라이언트에 다시 연결합니다. 이것은 대개 방화벽과 관련된 문제입니다. 패시브 모드에서 클라이언트는 두 개의 연결을 생성합니다. 하나는 ftp 포트에, 다른 하나는 다른 포트에 연결합니다.

높은 서버로드 또는 불량 방화벽 구성 일 수 있습니다.

+1

_ "보고있는 정수 목록 (93,186, ...)은 클라이언트가 두 번째 연결에 사용하려고 시도한 포트입니다. 모두"_-nope "가 실패했습니다. (93,186,176,75,78,64)은 클라이언트가 93.186.176.75:20032 (78 * 256 + 64)에 연결해야 함을 의미합니다. – CodeCaster

+0

감사합니다. @CodeCaster, 답변을 수정하겠습니다. –

관련 문제