asp .net 大文件传输配置

asp .net config配置

需要在配置文件里面设置文件上传限定的两个属性值:maxAllowedContentLength,maxRequestLength 允许上传文件的长度,和请求的长度,两个大小需要设置一致,如果不一致,则以请求长度为准。(设置的单位都为byte)
默认请求长度只有4M.

<system.web>
  <httpRuntime maxRequestLength="2147483647" executionTimeout="36000" delayNotificationTimeout="36000"/>
</system.web>

<system.webServer>
  <security>
    <requestFiltering>
      <!--<requestLimits maxAllowedContentLength="1073741824"/>-->
      <requestLimits maxAllowedContentLength="2147483648"/>
    </requestFiltering>
  </security>
</system.webServer>

服务器配置

权限开放

确保applicationhost.config中对该项修改的权限已经放开
applicationhost.config文件路径在 C:\Windows\System32\inetsrv\config 下
将requestFiltering从"Deny"改为"Allow"

<sectionGroup name="system.webServer">
  <sectionGroup name="security">
       <section name="requestFiltering" overrideModeDefault="Allow" />
  </sectionGroup>
</sectionGroup>
设置服务器级别的文件上传大小

在applicationhost.config文件中加上以下字段

<system.webServer>
   <security>
       <requestFiltering>
              <requestLimits maxAllowedContentLength="2147483647" />
       </requestFiltering>
   <security>
<system.webServer>

可以通过命令行修改

%windir%\system32\inetsrv\appcmd set config -section:requestFiltering -requestLimits.maxAllowedContentLength:2147483647

参考资料

https://blog.csdn.net/feiying008/article/details/69950327

猜你喜欢

转载自www.cnblogs.com/Lulus/p/9469732.html