文件上传导致页面挂起

时间:2013-08-21 11:31:01

标签: c# asp.net asp.net-mvc

当尝试上传35兆的文件时,该网站会挂起。

我甚至在调用File.SaveAs(path)命令之前在服务器端设置了一个断点。

我在服务器端检查以确保文件小于20兆,但它甚至没有达到这一点。网页只是继续加载,直到我得到连接重置错误。

4 个答案:

答案 0 :(得分:1)

在web.config中增加maxAllowedContentLength

    <system.webServer>
      <security>
         <requestFiltering>
            <requestLimits maxAllowedContentLength="1048576000" />
        </requestFiltering>
     </security>
   </system.webServer>

答案 1 :(得分:1)

在system.web中的Web.config中:

<httpRuntime maxRequestLength="100000"/> 

100000kb = 100 MB

答案 2 :(得分:0)

如果您使用简单的HTTP-POST上传文件,则需要等待上传整个文件。您无法在控制器中提前中止上传,只能使用web.config作为cosset的答案建议。

您可以使用Flash来检查客户端上的文件大小,但不知道有关详细信息

答案 3 :(得分:0)

这可能是使用as here所示的异步的好机会吗?

还有一篇关于异步的优秀文章并等待here

除了Web.Config问题,一个大文件需要花费一些时间。我会尽量不用这样的动作来阻止当前的线程。