0

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

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

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

4

4 回答 4

1

在 web.config 中增加 maxAllowedContentLength

    <system.webServer>
      <security>
         <requestFiltering>
            <requestLimits maxAllowedContentLength="1048576000" />
        </requestFiltering>
     </security>
   </system.webServer>
于 2013-08-21T11:33:45.930 回答
1

在 system.web 的 Web.config 中:

<httpRuntime maxRequestLength="100000"/> 

100000kb = 100 MB

于 2013-08-21T11:39:05.937 回答
0

这可能是一个使用 async 的好机会,如此处所示

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

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

于 2013-08-21T12:29:54.780 回答
0

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

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

于 2013-08-21T11:36:20.570 回答