连接重置由于大文件上传,但配置应允许上传

时间:2012-05-24 16:28:16

标签: asp.net-mvc file-upload connection-reset

我在MVC项目中尝试上传大于4兆的文件时遇到错误。上传适用于较小的文件。在网上看,我看到我应该添加

<httpRuntime maxRequestLength="200000" executionTimeout="240"/>

到我的网络配置,在系统网络中,但这没有任何效果。连接仍在重置。还有其他需要改变的配置,我可能错过了吗?该文件是10兆,因此请求长度足够大。

请求没有超时,连接立即重置。

我也尝试添加

<security >
  <requestFiltering>
    <requestLimits maxAllowedContentLength="1024000000" />
  </requestFiltering>
</security>`

到web配置中的我的网络服务器部分,但这也没有效果。 Web配置是位于正确项目中的配置,并且连接永远不会到达我的控制器中的断点,这使我认为这必须是配置问题,其中拒绝具有过大文件的http请求。如果是这种情况,为什么maxrequestlength属性不能解决问题呢?

2 个答案:

答案 0 :(得分:2)

只是IIS 7.x的更新

您需要为较新版本的IIS添加以下内容:

<security>
    <requestFiltering>
          <requestLimits maxUrl="32767" maxQueryString="32767" 
            maxAllowedContentLength="2147483648"/>
    </requestFiltering>
</security>

答案 1 :(得分:1)

:/。发现了问题。我一直在将maxRequestLength添加到错误的Web配置中。视图中有一个webconfig文件,整个项目中有一个。我把它放在视图里面。甚至没有意识到有2个人,而且有几个人也错过了它。糟糕的设计,在项目中放置两个名称相同且用途相似的文件,只分隔一层文件深度。