在ASP.net MVC3.0中从网站上传文件到FTP服务器时出错

时间:2012-07-18 07:40:38

标签: asp.net asp.net-mvc

While uploading Zip file more than 20MB into FTP server, the Error [The underlying connection was closed: An unexpected error occurred on a receive] raised in suituation.
here i attached the code. for where the exception raise
 {ftpReq.Credentials = new NetworkCredential(userName, passWord);
                ftpReq.KeepAlive = false;
                ftpReq.Method = WebRequestMethods.Ftp.UploadFile;
                ftpReq.UseBinary = true;
                FileStream fs = fileInfo.Open(FileMode.OpenOrCreate,    FileAccess.ReadWrite, FileShare.ReadWrite);
                byte[] buffer = new byte[fs.Length];
                fs.Read(buffer, 0, buffer.Length);
                Stream ftpstream = ftpReq.GetRequestStream();
                ftpstream.Write(buffer, 0, buffer.Length);
           **`ftpstream.Close();`****---->  the Error Appeared in the suituation while closing FTP connection .i applied solution for the problem from website .
     i have set Timeout Property of FTP. {ftpreq.Timeout=300000[5min] } above Web Request methods. In My Local Host it' allow to upload upto 50. while uploading file in  Production it allows 30 MB file to upload. if we upload more than 30 MB shows error "Server time out problem"i have tried lot of testing, but i could not fix the issue.

请提供正确的解决方案为什么我们无法上传更多文件大小。为此我们必须做什么?

1 个答案:

答案 0 :(得分:0)

我认为您必须更改webconfig中的默认上传大小

喜欢这个

<configuration>
  <system.web>
    <httpRuntime maxRequestLength="size in kbs" />
  </system.web>
</configuration>

默认值为4096(= 4 MB)。

相关问题