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

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

原始产品版本: 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 文件。