将pdf文件加载到ftp服务器时出现System.Security.SecurityException?

时间:2013-08-27 04:20:05

标签: c# asp.net ftp

我想将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:类型'System.Net.WebPermission,System,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'权限的请求失败。 “我已经设置了

`   <securityPolicy>
     <trustLevel name="Full"  policyFile="internal"/>
  </securityPolicy> ' 

我没有权限对ftp服务器进行任何更改,例如“将应用程序池设置为”加载用户配置文件还有什么要做?请帮忙

0 个答案:

没有答案