2009-11-06 4 views
1

수동 FTP를 사용하여 파일을 ftp하려고 시도했지만 put 명령이 호출되면 시간 초과 (12002)가 발생합니다.WinINet을 사용하는 동안 수동 FTP 시간 초과

다른 FTP 사이트에서는 수동 FTP를 사용할 수 있지만이 새로운 FTP 사이트는 사용할 수 없습니다.

  • FileZilla Client in passive mode - this works
  • WinINet libarary in passive mode - I get a timeout when calling PutFile
  • IE 6 in passive mode - I get a timeout when the directory listing is attempted

이것은 Windows 2000 서버에 :

나는이 동일한 서버에있는 세 가지 방법을 사용하여 시도했습니다.

FileZilla가 작동 한 후 방화벽이 올바르게 설정되었다고 가정합니다.

아무도 나에게 무슨 일이 일어나는지 알아낼 수 있습니까?

답변

1

수동 모드에서 FTP 서버는 끝 부분에 포트를 열고 연결해야하는 IP/포트를 FTP 클라이언트에 알립니다. 클라이언트 측에서는 새로운 소켓을 생성하고 로컬 IP/포트 (일반적으로 임의로 구성된 경우가 아니면 임의의 IP/포트)에 바인드하고 서버의 지정된 IP/포트에 연결합니다. Wireshark와 같은 네트워크 패킷 스니퍼의 추적 로그를 실제로 보지 않고서는 클라이언트 측의 방화벽/라우터가 아웃 바운드 연결을 차단하고 있거나 서버 측의 방화벽/라우터가 인바운드 연결을 차단하고있는 것으로 추측 할 수 있습니다. 사실 FileZilla가 OK를 통과하고 있다는 것은 아마 연결 양쪽 끝의 IP/포트 쌍이 양쪽 끝에서 연결을 수락하기위한 모든 방화벽/라우터 규칙과 일치하는 것을 의미하지만 WinInet/IE IP/포트 쌍의 항목은 대신에 거부당했습니다. 패시브 모드는 액티브 모드보다 방화벽/라우터 친화적 인 경향이 있기 때문에 조금 이상합니다. Windows의 명령 줄 ftp.exe 유틸리티를 사용하여 작동하는지 확인 했습니까? BTW, IE는 모든 연결에 대해 WinInet을 사용합니다.

+0

Windows 명령 줄 ftp에서 다음과 같은 오류가 발생합니다. 425 데이터 연결을 빌드 할 수 없습니다. 연결이 거부되었습니다. ftp.exe에서 수동 ftp를 지원하지 않기 때문에 확신합니다. 두 개의 다른 프로그램에서 어떤 포트를 사용하고 있는지 알 수 있습니다. 감사합니다. – Kristina