文件上载导致页面挂起
本文关键字:挂起 上载 文件 | 更新日期: 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问题不谈,这么大的文件需要一些时间。我会尽量不用这样的操作阻塞当前线程。