我在MVC项目中尝试上传大于4兆的文件时遇到错误。上传适用于较小的文件。在网上看,我看到我应该添加
<httpRuntime maxRequestLength="200000" executionTimeout="240"/>
到我的网络配置,在系统网络中,但这没有任何效果。连接仍在重置。还有其他需要改变的配置,我可能错过了吗?该文件是10兆,因此请求长度足够大。
请求没有超时,连接立即重置。
我也尝试添加
<security >
<requestFiltering>
<requestLimits maxAllowedContentLength="1024000000" />
</requestFiltering>
</security>`
到web配置中的我的网络服务器部分,但这也没有效果。 Web配置是位于正确项目中的配置,并且连接永远不会到达我的控制器中的断点,这使我认为这必须是配置问题,其中拒绝具有过大文件的http请求。如果是这种情况,为什么maxrequestlength属性不能解决问题呢?
答案 0 :(得分:2)
只是IIS 7.x的更新
您需要为较新版本的IIS添加以下内容:
<security>
<requestFiltering>
<requestLimits maxUrl="32767" maxQueryString="32767"
maxAllowedContentLength="2147483648"/>
</requestFiltering>
</security>
答案 1 :(得分:1)
:/。发现了问题。我一直在将maxRequestLength添加到错误的Web配置中。视图中有一个webconfig文件,整个项目中有一个。我把它放在视图里面。甚至没有意识到有2个人,而且有几个人也错过了它。糟糕的设计,在项目中放置两个名称相同且用途相似的文件,只分隔一层文件深度。