2023-06-12 2401
首先确保项目程序相关限制正确;
关键是IIS的设置(配置方式有2种;一种是在IIS的配置编辑器中设置,一种是直接修改项目中滴web.config文件)
IIS配置编辑器设置方法
1、打开IIS---配置编辑器---选择节点system.web/httpRuntime下的maxRequestLength
2、打开IIS---配置编辑器---选择节点system.webServer/security/requestFiltering下的requestlimits中的maxAllowedContentLength
因此,要上传大文件,我们需要同时设置这两个参数。
较小的那个“优先”,即最终支持上传的文件的大小根据maxRequestLength和maxAllowedContentLength中的较小值而定。
如果文件长度小于maxAllowedContentLength但大于maxRequestLength,用户将获得标准错误页面,相反用户会得到IIS错误页面。
最后,需要注意的是,maxRequestLength的单位是KB,而maxAllowedContentLength的单位是字节!
项目根目录下滴web.config文件示例
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="524288000" />
</requestFiltering>
</security>
</system.webServer>
<system.web>
<httpRuntime executionTimeout="650" maxRequestLength="512000" />
</system.web>
</configuration>
字节也叫Byte,是计算机数据的基本存储单位。8bit(位)=1Byte(字节) 1024Byte(字节)=1KB 1024KB=1MB 1024MB=1GB 1024GB=1TB
524288000字节=500M , 512000KB=500M
例如