PDFファイルをftpサーバーにアップロードしたい。私はこのように書いています。
public void upload_pdf_file(string userName, string password, string test_id, string student_id)
{
string filename = Path.GetFileName(FileUpload1.FileName);
System.Net.FtpWebRequest rq = (System.Net.FtpWebRequest)System.Net.FtpWebRequest.Create("ftp://www.xxx.co/pdf/" + filename + "");
rq.Credentials = new System.Net.NetworkCredential(userName, password);
rq.Method = System.Net.WebRequestMethods.Ftp.UploadFile;
System.IO.Stream fs = FileUpload1.PostedFile.InputStream;
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
fs.Close();
System.IO.Stream ftpstream = rq.GetRequestStream();
ftpstream.Write(buffer, 0, buffer.Length);
ftpstream.Close();
}
このコードをローカル ホストで実行すると、正常に動作します。しかし、リモートホストで試してみると、「System.Security.SecurityException: Request for the permission of type 'System.Net.WebPermission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed. " 設定しました
` <securityPolicy>
<trustLevel name="Full" policyFile="internal"/>
</securityPolicy> '
「アプリケーション プールを「ユーザー プロファイルの読み込み」に設定するなど、ftp サーバーに変更を加える権限がありません。助けてください