HTTP 프록시를 통해 디렉터리 목록 조회와 다운로드는 동작할 수 있지만 FtpWebRequest는 UploadFile을 거부합니다. 이것은 문서화된 기능 한계이며 잘못된 비밀번호의 증거가 아닙니다.

HTTP 프록시의 경우 지원되는 작업은 DownloadFile, ListDirectory, ListDirectoryDetails입니다. 패시브 모드를 활성화해도 해당 API에 업로드 지원이 추가되지 않습니다.

충분한 HTTP CONNECT 경로는 프록시 정책에 따라 다른 FTP 클라이언트의 TCP 연결을 전달할 수 있습니다. HTTP에서 FTP로 가는 게이트웨이는 자체 작업을 제공할 수 있습니다. 어느 쪽도 모든 FTP API가 모든 구성을 구현하게 만들지는 않습니다.

Proxy를 null로 설정하면 허용된 직접 업로드가 동작할 수 있지만, 그것은 중개자를 우회합니다. 프록시를 통한 업로드를 고친 것은 아닙니다.

필요한 작업에 대해 지원되는 FTP 클라이언트와 경로를 선택하십시오. FtpWebRequest는 새 개발에는 더 이상 권장되지 않습니다. HttpClient는 그 자체로 FTP의 대체물이 아닙니다. 작업이 지원된다는 것을 확인한 뒤에만 프록시 자격 증명, FTP 자격 증명, 데이터 연결을 조사해야 합니다.

관련 글