FtpWebRequest는 HTTP 프록시를 통한 다운로드는 지원하지만 업로드는 지원하지 않습니다
비밀번호를 바꾸거나 성공적인 목록 조회가 업로드 지원을 증명한다고 가정하기 전에 FtpWebRequest의 문서화된 HTTP 프록시 작업 제한을 읽어 보십시오.
HTTP 프록시를 통해 디렉터리 목록 조회와 다운로드는 동작할 수 있지만 FtpWebRequest는 UploadFile을 거부합니다. 이것은 문서화된 기능 한계이며 잘못된 비밀번호의 증거가 아닙니다.
HTTP 프록시의 경우 지원되는 작업은 DownloadFile, ListDirectory, ListDirectoryDetails입니다. 패시브 모드를 활성화해도 해당 API에 업로드 지원이 추가되지 않습니다.
충분한 HTTP CONNECT 경로는 프록시 정책에 따라 다른 FTP 클라이언트의 TCP 연결을 전달할 수 있습니다. HTTP에서 FTP로 가는 게이트웨이는 자체 작업을 제공할 수 있습니다. 어느 쪽도 모든 FTP API가 모든 구성을 구현하게 만들지는 않습니다.
Proxy를 null로 설정하면 허용된 직접 업로드가 동작할 수 있지만, 그것은 중개자를 우회합니다. 프록시를 통한 업로드를 고친 것은 아닙니다.
필요한 작업에 대해 지원되는 FTP 클라이언트와 경로를 선택하십시오. FtpWebRequest는 새 개발에는 더 이상 권장되지 않습니다. HttpClient는 그 자체로 FTP의 대체물이 아닙니다. 작업이 지원된다는 것을 확인한 뒤에만 프록시 자격 증명, FTP 자격 증명, 데이터 연결을 조사해야 합니다.