ASP.NET上传附件配置问题

2019-07-22  本文已影响0人  NewForMe

问题:

<asp:FileUpload ID="FileUpload4" runat="server" Width="200px" />

ASP.NET使用asp:FileUpload控件上传附件的时候,当你上传的附件过大或过多的时候通常都会出现一些其他的问题,
例如,什么点击卡住,报错,如以下这个错误提示:
IIS7 - The request filtering module is configured to deny a request that exceeds the request content length

原因:
因为ASP.NET对于上传文件请求maxRequestLength都是有一个默认值的大小,当你什么都不配置的时候就是自动启用默认值,好像就是40M左右的大小。
如果多个控件同时上传的时候,还会有maxAllowedContentLength的默认值,也是控件文件大小的。

解决方案:
在web.config自定义上传文件配置,根据自己的需求将以下代码都加上,就基本解决了这些问题。

<system.web>
        <httpRuntime maxRequestLength="102400" /> 
        <!-- 单位为kb,这里表示允许最大为1000M-->
    </system.web>

<system.webServer>
    <security>
      <requestFiltering>
         <requestLimits maxAllowedContentLength="1048576000" />
         <!-- 单位为byte,这里表示允许最大为1000M -->
      </requestFiltering>
   </security>
  </system.webServer>
上一篇 下一篇

猜你喜欢

热点阅读