원격 서버에서 (425) 데이터 연결을 열 수 없습니다. 오류를 반환했습니다

try
{
     WebClient wc = new WebClient();
     wc.Credentials = new NetworkCredential(Id, Pass);
             
     string strRealServerAddr = Ip + ":" + Port + "/" + RootDir + "/";
   
     wc.UploadFile(strRealServerAddr + strServerFile, strLocalFile);
   
     AddLog("파일 업로드 중..." + strServerFile);
     return true;
}
catch (System.Exception ex)
{
     iTryCount++;
     AddLog("일시적 파일 업로드 에러 : " + ex.Message + " 다시 시도 합니다." + iTryCount.ToString(), true);
}


위와 같이 c#의 WebClient로 ftp에 파일 업로드를 하던 중에 '원격 서버에서 (425) 데이터 연결을 열 수 없습니다. 오류를 반환했습니다' 와 같은 예외가 발생할 수 있습니다.

MS IIS 상태 코드 설명 링크 밑부분쯤에 가보면 이것은

4xx - 일시적인 부정적 완료 회신

명령이 성공하지 못했지만 오류는 일시적입니다. 클라이언트가 명령을 다시 시도하면 성공할 수도 있습니다.
  • 421 서비스를 사용할 수 없으며 컨트롤 연결을 닫습니다. 이것은 서비스가 프로그램을 종료해야 함을 아는 경우 명령에 대한 응답이 될 수 있습니다.
  • 425 데이터 연결을 열 수 없습니다.
  • 426 연결이 닫히고 전송이 중단됩니다.
  • 450 요청된 파일 동작이 수행되지 않았습니다. 파일을 사용할 수 없습니다(예: 파일 사용 중).
  • 451 요청된 동작이 중단되었습니다. 처리 중 로컬 오류가 발생했습니다.
  • 452 요청된 동작이 수행되지 않았습니다. 시스템의 저장 공간이 부족합니다.

일시적인 부정적 완료 회신이라고 하네요. 데이터 연결을 열 수 없다는데 그래서 최대 5번 다시 업로드 시도 처리하도록 해서 해결 했습니다.

댓글

이 블로그의 인기 게시물

'xxx.exe' 프로그램을 시작할 수 없습니다. 지정된 파일을 찾을 수 없습니다.

goorm IDE에서 node.js 프로젝트로 Hello World Simple Server 만들어 띄워보기

애드센스 수익을 웨스턴 유니온으로 수표대신 현금으로 지급 받아보자.