如何解决上传附件超过限定大小报错?
问题描述:当我们要在后台上传超过500MB的文件时,就算我们在后台设置了允许上传的文件大小超过500MB,实际上传时也会报错,怎么处理?
解决方法:
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的配置项为: