美文网首页
ASP.NET上传附件配置问题

ASP.NET上传附件配置问题

作者: NewForMe | 来源:发表于2019-07-22 17:48 被阅读0次

    问题:

    <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>
    

    相关文章

      网友评论

          本文标题:ASP.NET上传附件配置问题

          本文链接:https://www.haomeiwen.com/subject/zdowlctx.html