如何解决上传附件超过限定大小报错?

作者:动易软件 来源:本站原创 点击数: 发布时间:2020年03月11日

问题描述:当我们要在后台上传超过500MB的文件时,就算我们在后台设置了允许上传的文件大小超过500MB,实际上传时也会报错,怎么处理?

65863c0d8fc749cab0a0a5ef61430bfe.jpg

e3f9c7a4fda44d0aa7fe4b30750b7964.jpg

解决方法:

1、需要在网站根目录找到:web.config,修改里面的2个参数

找到maxAllowedContentLength这个参数,改成1073741824

< security>

      < requestFiltering>

        < requestLimits maxAllowedContentLength="1073741824">

        < /requestLimits>

        < denyUrlSequences>

          < add sequence="*" />

          < add sequence="~" />

        < /denyUrlSequences>

        < verbs>

          < add verb="OPTIONS" allowed="false" />

        < /verbs>

      < /requestFiltering>

    < /security >

找到maxRequestLength这个参数,改成2097151

< httpRuntime maxRequestLength="512000" appRequestQueueLimit="1000" useFullyQualifiedRedirectUrl="true" executionTimeout="3600" enableVersionHeader="false" / >

需要注意的是,maxRequestLength的单位是KB,而maxAllowedContentLength的单位是字节,既然是请求,那么指的不仅仅是上传文件,只要是用户发送的请求,都可以通过上面的配置限制,比如Ajax请求服务器接口,参数内容超过了设置的最大长度就会请求失败。

2、如果前端还部署有Nginx和WAF,需要分别打开上传文件的大小限制。
       Nginx的配置项为

1a79130f98844afcac81204792c1eb52.jpg