FTPサーバーからファイルを取得し、それをメモリに入れてHTTPS経由でクライアントに渡します。私はすべてが完璧に機能しています。ただし、SSLをオンにすると、次のエラーが発生します。
WebException:リモートサーバーがエラーを返しました:(500)構文エラー、コマンドが認識されません。]
System.Net.FtpWebRequest.SyncRequestCallback(Object obj)+330
System.Net.FtpWebRequest.RequestCallback(Object obj)+23
System.Net.CommandStream .InvokeRequestCallback(Object obj)+17
System.Net.CommandStream.Abort(Exception e)+168
System.Net.FtpWebRequest.FinishRequestStage(RequestStage stage)+454
System.Net.FtpWebRequest.GetResponse()+1398
これが私のコードです:
FtpWebRequest ftp = (FtpWebRequest)WebRequest.Create(@"ftp://" + serverName + ":21/" + fileName);
ftp.Credentials = new NetworkCredential(userName, password);
ftp.UseBinary = true;
ftp.EnableSsl = true;
ftp.Method = WebRequestMethods.Ftp.DownloadFile;
FtpWebResponse response = null;
response = (FtpWebResponse)ftp.GetResponse();
ftp.EnableSslをfalseに設定するか、コメントアウトするだけで、正常に機能します。私が間違っていることについてのアイデア。FTPサーバーに組み込まれているIISを使用しているWindowsXPProfessionalボックスを使用していることに注意してください。IISからデバッグしており、https://localhost/projectNameHere/default.aspxで実行しています。