访问运行 IIS 7.0 的服务器上托管的网站时出现 HTTP 错误 404.13 - CONTENT_LENGTH_TOO_LARGE

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

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

现象

请考虑以下场景。 你有一个网站托管在运行 IIS 7.0 的服务器上。 当用户访问此网站时,用户会收到类似于以下错误消息的错误消息:

应用程序“应用程序名称”中的服务器错误
HTTP 错误 404.13 - CONTENT_LENGTH_TOO_LARGE
HRESULT:0
HRESULT # 操作成功完成的说明。

原因

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

解决方法

若要解决该问题,请执行以下步骤:

  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 文件。