none
FtpWebRequest 오류 질문입니다. RRS feed

  • 질문

  • FtpWebRequest 로 웹서버에 업로드를 하고 있습니다.

    그런데 가끔씩 한 번 Passive Mode 업로드 중간쯤에서

    "원격서버에서 227 Entering Passive Mode(xxx,xxx,xxx,xxx) 오류를 반환했습니다."

    이런 메시지가 뜨면서 업로드가 멈춤니다.

    서버는 물론 Passive Mode 를 지원합니다.

    Passive Mode가 첨부터 안되는 것도 아니고 정상 완료되는 되는 경우가 많은데

    왜 잘 되다가 가끔씩 한 번 저런 오류가 나면서 멈추는 걸까요??

    그리고 227 번 코드가 패시브모드를 가리킨다고 알고 있는데

    오류를 반환했다는 저런 건 어떤 상태를 말하는 건가요??

    이런 오류를 방지하는 데 도움이 되는 첨가 코드 같은게 있을까요??

    읽어 주셔서 감사합니다.

     

    2012년 4월 17일 화요일 오후 3:41

답변

  • 안녕하십니까? mrsoo 님,
    Microsoft MSDN의Forum 사이트를 방문해 주셔서 감사합니다.

    문의 하신 ”FtpWebRequest 오류 질문입니다." 대해 답변드리겠습니다.

    FtpWebRequest.UsePassive 속성을 이용한 예제입니다. 참조해서 적용해보시기 바랍니다.

    //   DisplayRequestProperties prints a request's properties.

    // This method should   be called after the request is sent to the server.

    private static void DisplayRequestProperties(FtpWebRequest request)

    {

        Console.WriteLine("User {0} {1}",  

              request.Credentials.GetCredential(request.RequestUri,"basic").UserName,

            request.RequestUri

        );

        Console.WriteLine("Request: {0} {1}",

            request.Method,

            request.RequestUri

        );

        Console.WriteLine("Passive: {0}  Keep   alive: {1}  Binary: {2} Timeout:   {3}.",

            request.UsePassive,

            request.KeepAlive,

            request.UseBinary,

            request.Timeout == -1 ? "none"   : request.Timeout.ToString()

        );

        IWebProxy proxy = request.Proxy;

        if (proxy != null)

        {

            Console.WriteLine("Proxy: {0}",   proxy.GetProxy(request.RequestUri));

        }

        else

        {

            Console.WriteLine("Proxy: (none)");

        }

        Console.WriteLine("ConnectionGroup: {0}",

            request.ConnectionGroupName == null ? "none"   : request.ConnectionGroupName

        );

        Console.WriteLine("Encrypted connection: {0}",

            request.EnableSsl);

        Console.WriteLine("Method: {0}",   request.Method);

    }

     

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    2012년 4월 18일 수요일 오전 5:07
    중재자