2013-08-21 74 views
0

当试图上传35 megs的文件时,网站挂起。文件上传导致页面挂起

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

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

回答

0

如果您上传您需要等待要上传整个文件简单的HTTP-POST的文件。正如Cosset的答案所暗示的,您不能在控制器中早先中止上传,只能使用web.config。

也许你可以使用Flash来检查客户端已在此文件的大小,不知道细节有关,尽管

1

增加maxAllowedContentLength在web.config中

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

在Web.config文件中的System.Web:

<httpRuntime maxRequestLength="100000"/> 

100000kb = 100 MB

0

难道这是一个很好的机会使用异步here

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

抛开Web.Config的问题,一个大的文件需要一些时间。我会尽量不要用这样的行为来阻止当前的线程。