.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管理器编辑请求筛选功能设置和请求限制
- 打开IIS管理器。
- 选择要配置的网站。
- 确保您根据经理底部的按钮进入功能视图。
- 选择“请求筛选”,然后双击该图标将其打开。将显示“请求筛选”窗格。
- 在屏幕右侧的“操作”窗格中,单击“编辑功能设置...”链接。将显示“编辑请求筛选设置”窗口。
- 在“请求限制”部分中,输入相应的“允许的最大内容长度(字节)”,然后单击“确定”按钮。
- 重启IIS。
3.手动编辑ApplicationHost.config文件
- 单击 开始。在“ 开始搜索” 框中,键入“ 记事本”。右键单击“ 记事本”,然后单击 “以管理员身份运行”。
- 在“ 文件” 菜单上,单击“ 打开”。在“ 文件名” 框中,键入 %windir%\ system32 \ inetsrv \ config \ applicationhost.config,然后单击“ 打开”。
- 在ApplicationHost.config文件中,找到 <requestLimits> 节点。
-
删除 maxAllowedContentLength 属性。或者,添加一个值,该值与客户端作为请求的一部分发送的Content-Length标头的大小相匹配。默认情况下, maxAllowedContentLength 属性的值为30000000.
例如,在<requestFiltering>部分中修改以下配置数据。<requestLimits maxAllowedContentLength ="<length>" />
- 保存ApplicationHost.config文件。