Windows 2003에서 Windows 방화벽이 켜진 상태라면, FTP를 이용하여 파일을 전송하면 60초(? 100초?) 이상 걸리는 대용량 파일의 경우 파일을 전송한 후 연결이 끊어진다.

즉, 파일은 다 전송됐지만(20번 data 포트) 컨트롤 세션이 끊어져(21번 control 포트) 재접속 후 다시 이어쓰기로 전송을 해줘야 완벽히 전송이 끝난다. (사실은 이미 전송은 완료됐으므로 다시 전송할 필요는 없다.)

 

위 현상으로 연결이 끊어질 때는 타임아웃 시간(90초~100초) 동안 멍청이가 되어 멍~하고 있다가 아래와 같은 에러를 뱉어내면서 연결이 끊어진다.

 

Connection closed by remote host

또는

기본 연결이 닫혔습니다. 받기에서 예기치 않은 오류가 발생했습니다.

 

Microsoft에서도 이런 현상에 대한 비슷한 내용이 올라와 있는데, 별 해결책이 되지는 못한다.

http://support.microsoft.com/kb/931130

 

이 문제를 해결하려면 다음과 같이 해야 한다.

 

[ALG 서비스 사용하지 않기]

1. 클라이언트 측에서 Application Layer Gateway Service를 중지한다.

2. Windows 방화벽에 FTP 프로그램을 예외로 등록한다.

 

[레지스트리 수정하기]

1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ALG\ISV키에 있는 "{6E590D61-F6BC-4dad-AC21-7DC40D304059}"의 값을 "Disable"로 설정한다. ("{6E590D61-F6BC-4dad-AC21-7DC40D304059}" 키가 아니라 REG_SZ로 되어 있는 레지스트리 값을 수정해야 한다.)

2. Windows 방화벽에 FTP 프로그램을 예외로 등록한다.

 

위 둘 중 하나를 적용하고 나면 제대로 된다. ^_^v




Posted by 떼르미
,


자바스크립트를 허용해주세요!
Please Enable JavaScript![ Enable JavaScript ]