架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 20772|回复: 3

[ASP.NET] asp.net mvc上传大文件的时候404错误

[复制链接]
发表于 2016-6-27 19:27:44 | 显示全部楼层 |阅读模式



先说一下,文件大小吧,文件是900多MB,随便上传个测试文件。
上传插件用的是百度的webuploader,当百度上传进度跑满之后,然后,看到请求的接口,就会报404错误,

为什么404错误??然后,调试了一下,发现上传900m的文件的时候,进度条跑满,都始终没有进接口的方法里面去。



检查web.config的httpRuntime :

system.web下面的:



这个值够用了啊!!!!肿么办???

报错信息:

最可能的原因:
Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值。


可尝试的操作:
确认 applicationhost.config 或 web.config 文件中的 configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength 设置。

链接和更多信息
  这是一项安全功能。请不要更改此功能,除非您完全清楚更改的影响范围。您可以配置 IIS 7.0 服务器以拒绝内容长度大于指定值的请求。如果请求的内容长度大于所配置的长度,便会返回此错误。如果需要增加内容长度,请修改 configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength 设置。


解决方案

原来IIS7的上传文件大小,即便是在经典模式下,也一定要在system.webServer里设置,加上去就OK了:




最后,发个上传大文件的截图!!!!

QQ截图20160627192211.jpg






上一篇:html 文件上传框 input标签
下一篇:C#中base和this关键字
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2016-11-7 13:16:38 | 显示全部楼层
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2017-2-8 11:17:40 | 显示全部楼层
在web.config中的<system.web></system.web>内加入如下代码:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength表示最大上传的文件大小,51200即500MB
executionTimeout表示超时时间,600表示10分钟(建议设置大点,要不然网络不好的情况下,10分钟也会超时)
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2021-4-7 10:31:34 | 显示全部楼层
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-20 13:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表