文件上载导致页面挂起

本文关键字:挂起 上载 文件 | 更新日期: 2023-09-27 18:28:38

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

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

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

文件上载导致页面挂起

增加web.config 中的maxAllowedContentLength

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

在system.Web:中的Web.config中

<httpRuntime maxRequestLength="100000"/> 

100000kb=100 MB

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

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

这是使用异步的好机会吗?

这里还有一篇关于async和wait的优秀文章。

撇开Web.Config问题不谈,这么大的文件需要一些时间。我会尽量不用这样的操作阻塞当前线程。