c# 上传大文件解决方案(随手笔记)

解决方案:修改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>
发布了25 篇原创文章 · 获赞 5 · 访问量 899

猜你喜欢

转载自blog.csdn.net/qq_41863998/article/details/103911893