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
'Tech: > Server·IIS' 카테고리의 다른 글
Active Directory와 Windows 방화벽 (0) | 2008.07.10 |
---|---|
윈도우 방화벽이 시작되지 않을 때... (0) | 2008.07.07 |
윈도우 방화벽 설정 레지스트리 (0) | 2008.06.26 |
시간 서버 설정 및 시간 동기화 주기 바꾸기 (0) | 2008.06.26 |
Exchange 2003 OWA 표시언어 강제 설정 (0) | 2008.06.26 |