본문 바로가기
C#

FTPClient Passive/Active

by 리틀홍콩 2017. 1. 23.
728x90

자동으로 FTP파일을 다운로드 받는 프로그램에서 파일을 어느날부터 파일을 못 땡겨받고있다.

 

확인해보니, 밴드사에서 방화벽을 관리하면서 프로그램에서 사용하는 포트가 막힌것이다.

 

허나, CMD창에서 FTP 포트(21)로 붙을때는 이상없이 붙는데, 프로그램에서는 연결이 안된다.

 

확인해보니 프로그램에서 PassiveMode로 설정되어 있어서, 랜덤하게 포트를 사용하고 있던 것이다.

 

using System.Net.FtpClient;

FtpClient LFTPClient;
LFTPClient = new FtpClient();

 

LFTPClient.DataConnectionType = FtpDataConnectionType.PORT;

 

   -> PORT : Active Mode

   -> EPSV : Passive Mode

 

 

EPSV를 PORT로 변경하니, 잘 작동된다.

 

 

'C#' 카테고리의 다른 글

renci.sshnet PrivateKeyFile .ppk 파일읽기 오류  (0) 2023.01.27
FTP파일 이어받기(FTPClient)  (0) 2017.12.27

댓글