解决方案:修改Web.config 配置参数以及配置项
A.修改system.web
修改最大上传的长度为2097151kb也就是2G,可以根据自己的需要修改这个大小。而executionTimeout属性是用于限制文件上传服务器的响应时间,也就是说如果网速很慢,上传同样大小的文件可能需要给予更长的响应时间,否则虽然没有达到上传大小限制但因为上传超时而被ISS拒绝。
<system.web>
<httpRuntime targetFramework="4.5" executionTimeout="90" maxRequestLength="2097151" useFullyQualifiedRedirectUrl="false"
minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" />
<pages controlRenderingCompatibilityVersion="4.0"/>
</system.web>
B.在system.webServer增加一下代码:
A方法仍然不够,我们还需要添加一个很关键的东西来修改IIS中的属性我们需要在配置文件中添加一些节点的配置。
<system.webServer>
<!--解决上传文件过大-->
<security>
<requestFiltering>
<!--1修改服务器允许请求的最大长度maxAllowedContentLength,因为标准文档有大文件上传,默认最大上传2G;2maxQueryString请求参数get长度;3maxUrl请求地址最大长度-->
<requestLimits maxAllowedContentLength="2147483647" maxQueryString="2097151" maxUrl="2097151" />
</requestFiltering>
</security>
</system.webServer>