HTTP 错误 404.13 - CONTENT_LENGTH_TOO_LARGE运行 IIS 7.0 的服务器上承载的网站时出现此错误

本文帮助您解决在 IIS (中访问网站时CONTENT_LENGTH_TOO_LARGE) HTTP 错误 404.13 - Internet Information Services (错误) 。

原始产品版本:  Internet Information Services 7.0
原始 KB 编号:   942074

症状

请考虑以下应用场景: 您具有承载在运行 IIS 7.0 的服务器上的网站。 用户访问此网站时,将收到类似于以下错误消息的错误消息:

Application " application name "中的服务器错误
HTTP 错误 404.13 - CONTENT_LENGTH_TOO_LARGE
HRESULT: 0
HRESULT # 操作成功完成的说明。

原因

出现此问题的原因是,客户端请求包含的标头大于在ApplicationHost.config文件中属性中为此标头 Content-Length maxAllowedContentLength 指定的 值。

解决方案

若要解决此问题,请按照以下步骤操作:

  1. 选择“开始”。 在"开始搜索" 框中,键入 "记事本"。 右键单击 "记事本", 然后选择"以 管理员角色运行"。

    备注

    如果系统提示你输入管理员密码或进行确认,则键入密码或选择“继续”。

  2. 在“文件”菜单上,选择“打开”。 在"文件名" 框中,键入 %windir%\system32\inetsrv\config\applicationhost.config ,然后选择"打开 "。

  3. 在ApplicationHost.config 文件中 ,找到 <requestLimits> 节点。

  4. 删除 maxAllowedContentLength 属性。 或者,添加与客户端作为请求的一部分发送的标头大小 Content-Length 相匹配的值。 默认情况下,属性的值为 maxAllowedContentLength 300000000。

    例如,在 部分内修改以下配置 <requestFiltering> 数据。

    <requestLimits maxAllowedContentLength ="<length>" />
    
  5. 保存ApplicationHost.config 文件