FtpWebRequest 오류 질문입니다.
-
2012년 4월 17일 화요일 오후 3:41
FtpWebRequest 로 웹서버에 업로드를 하고 있습니다.
그런데 가끔씩 한 번 Passive Mode 업로드 중간쯤에서
"원격서버에서 227 Entering Passive Mode(xxx,xxx,xxx,xxx) 오류를 반환했습니다."
이런 메시지가 뜨면서 업로드가 멈춤니다.
서버는 물론 Passive Mode 를 지원합니다.
Passive Mode가 첨부터 안되는 것도 아니고 정상 완료되는 되는 경우가 많은데
왜 잘 되다가 가끔씩 한 번 저런 오류가 나면서 멈추는 걸까요??
그리고 227 번 코드가 패시브모드를 가리킨다고 알고 있는데
오류를 반환했다는 저런 건 어떤 상태를 말하는 건가요??
이런 오류를 방지하는 데 도움이 되는 첨가 코드 같은게 있을까요??
읽어 주셔서 감사합니다.
모든 응답
-
2012년 4월 18일 수요일 오전 5:07중재자
안녕하십니까? 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);
}
제시해 드린 답변이 도움이 되었기를 바랍니다.
답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.- 답변으로 표시됨 Jina LeeModerator 2012년 4월 20일 금요일 오전 2:17

