.Net前端Form表单上传文件时,404Found错误,增加IIS最大上载文件大小

增加IIS中的最大上载文件大小

默认情况下,IIS Web服务器允许将有限的文件大小上载到Web服务器。对于IIS 6和IIS 7,默认的最大文件上载大小分别为4 MB和28.6 MB。如果有人上传大于30MB的内容,IIS 7将返回404错误(HTTP错误404.13 - CONTENT_LENGTH_TOO_LARGE)。为了允许更大的文件大小上传,需要进行一些服务器更改。

当您尝试上传大文件(超过IIS中的大小限制)时,您将看到类似以下内容的错误消息:

请求超时。

描述: 执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 

异常详细信息:  System.Web.HttpException:请求超时。

来源错误: 

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。


堆栈跟踪: 

[HttpException(0x80004005):请求超时。]

您有3个可用选项来增加文件上载限制:

1.修改web.config中的【system.web】和【system.webServer】两处地方。

【system.web】:

 <system.web>
    <!--2GB(单位:kb)-->
    <httpRuntime maxRequestLength="2097152" maxQueryStringLength="102400" executionTimeout="3600" appRequestQueueLimit="10000" />
  </system.web>

【system.webServer】:

<system.webServer>
    <security>
      <!--2GB(单位:b 字节)(最大4,294,967,295字节= 3,99 GB)-->
      <requestFiltering>
        <requestLimits maxAllowedContentLength="2147483648">
        </requestLimits>
      </requestFiltering>
    </security>
</system.webServer>

2.使用IIS管理器编辑请求筛选功能设置和请求限制

  1. 打开IIS管理器。
  2. 选择要配置的网站。
  3. 确保您根据经理底部的按钮进入功能视图。
  4. 选择“请求筛选”,然后双击该图标将其打开。将显示“请求筛选”窗格。
  5. 在屏幕右侧的“操作”窗格中,单击“编辑功能设置...”链接。将显示“编辑请求筛选设置”窗口。
  6. 在“请求限制”部分中,输入相应的“允许的最大内容长度(字节)”,然后单击“确定”按钮。
  7. 重启IIS。

.Net前端Form表单上传文件时,404Found错误,增加IIS最大上载文件大小 

.Net前端Form表单上传文件时,404Found错误,增加IIS最大上载文件大小

3.手动编辑ApplicationHost.config文件

  1. 单击  开始。在“  开始搜索”  框中,键入“  记事本”。右键单击“  记事本”,然后单击  “以管理员身份运行”
  2. 在“  文件”  菜单上,单击“  打开”。在“  文件名”  框中,键入  %windir%\ system32 \ inetsrv \ config \ applicationhost.config,然后单击“  打开”
  3. 在ApplicationHost.config文件中,找到  <requestLimits>  节点。
  4. 删除  maxAllowedContentLength  属性。或者,添加一个值,该值与客户端作为请求的一部分发送的Content-Length标头的大小相匹配。默认情况下,  maxAllowedContentLength  属性的值为30000000.  

    例如,在<requestFiltering>部分中修改以下配置数据。
    <requestLimits maxAllowedContentLength ="<length>" />
  5. 保存ApplicationHost.config文件。