【发布时间】:2012-05-31 06:40:05
【问题描述】:
尝试在我的 MVC 项目中上传大于 4 兆的文件时出错。上传适用于较小的文件。网上看了一下,看到应该加
<httpRuntime maxRequestLength="200000" executionTimeout="240"/>
到我的网络配置,在系统网络中,但这没有效果。连接仍在重置。还有其他我可能错过的需要更改的配置吗?该文件为 10 兆,因此请求长度足够大。
请求没有超时,连接立即重置。
我也试过添加
<security >
<requestFiltering>
<requestLimits maxAllowedContentLength="1024000000" />
</requestFiltering>
</security>`
到我的网络配置中的网络服务器部分,但这也没有效果。 Web 配置是位于正确项目中的配置,并且连接永远不会到达位于我的控制器中的断点,这让我相信这一定是一个配置问题,其中包含太大文件的 http 请求被拒绝。如果是这样,为什么 maxrequestlength 属性不能解决问题?
【问题讨论】:
-
可能是您的会话\浏览器超时?您使用哪个库上传?检查stackoverflow.com/a/230916/643500
-
我正在使用``上传我读过这个问题......它说添加httpruntime属性完全一样我做到了,这就是我感到困惑的原因。同样,问题不是超时。连接重置会立即发生,而不是在 10 秒超时或类似情况之后发生。
-
是您的 httpRuntime 被 System.Web 包围,例如
标签: asp.net-mvc file-upload connection-reset