如何解决“HttpException(0x80004005):超过了最⼤请求长
度”问题
mvc项⽬在做上传⽂件时,出现这个问题,上传⽂件的是通过表单提交,后台是通过请求⾥⾯获取⽂件信息的
1、问题截图:
堆栈信息
“/”应⽤程序中的服务器错误。
超过了最⼤请求长度。
说明: 执⾏当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Web.HttpException: 超过了最⼤请求长度。
[HttpException (0x80004005): 超过了最⼤请求长度。]
System.Web.HttpRequest.GetEntireRawContent() +9936248
System.Web.HttpRequest.GetMultipartContent() +63
System.Web.HttpRequest.FillInFormCollection() +160
System.Web.HttpRequest.EnsureForm() +69
System._Form() +13
System._Item(String key) +42
DevExpress.Web.ASPxHttpHandlerModule.IsCallBack(HttpRequest request) +81
DevExpress.Web.ASPxHttpHandlerModule.PreSendRequestHeadersHandler(Object sender, EventArgs args) +110
2、解决⽅法:
在项⽬fig⽂件上添加如下配置
1)在<system.web>下添加最⼤请求长度设置为1G
<system.web>
<!--最⼤请求长度,单位为KB(千字节),默认为4M,设置为1G,上限为2G -->
<httpRuntime maxRequestLength="1048576" executionTimeout="3600" />
</system.web>
2)在<system.webServer>下添加允许上传⽂件长度设置为1G
<system.webServer>
<!--允许上传⽂件长度,单位字节(B),默认为30M,设置为1G,最⼤为2G -->
字符串长度超出定义值
<security>
 <requestFiltering>
<requestLimits maxAllowedContentLength="1073741824"/>
</requestFiltering>
</security>
</system.webServer>
注意:
1)为什么要设置最⼤请求长度为1G?
原先是设置为20M的,然后客户上传⼀个21M,所以还是会报这样的问题
2)那么如何解决限制⽂件上传⼤⼩?
在配置⽂件设置为1G,在⽂件上传⽅法进⾏⽂件⼤⼩限制判断
参考⽹址:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。