文章编号: 831167 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

在安装 832894 (MS04-004) 安全更新后,您可能无法登录到 Web 站点或完成 Internet 事务。例如,在使用 HTTPS Web 页面上的表单将您的用户名和密码提交给使用 SSL 安全机制的 Web 站点时,可能会出现一个 HTTP 500(内部服务器错误)Web 页。

原因

在运行 Microsoft Windows XP、Windows 2000、Windows NT 4.0、Windows Millennium Edition 或 Windows 98 的计算机上应用 832894 安全更新 (MS04-004) 或 821814 修复程序后,可能会出现此问题。

有关这些软件更新的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
832894 MS04-004:Internet Explorer 累积安全更新
821814 您向一个需要身份验证的站点发布信息时收到“Page Cannot Be Displayed”(无法显示页面)错误信息
832894 安全更新 (MS04-004) 和 821814 修复程序将更改 Web 服务器重置连接时 Windows 的 Internet 扩展 (Wininet.dll) 重试 POST 请求的方式。如果 Web 服务器关闭(或重置)初始连接请求,使用 Windows Internet (Wininet) 应用程序编程接口 (API) 函数向 Web 服务器发布数据(如用户名或密码)的程序将重试 POST 请求,但不包含 POST 数据。

注意:如果将 POST 请求的内容长度设置为 0 或为空,则该请求不包含 POST 数据。

有时,该行为禁止再次进行重置,并使身份验证得以完成。不过,如果在 Wininet 重试 POST 请求时 Web 服务器必须包含 POST 数据,则可能会出现 HTTP 500(内部服务器错误)Web 页。

解决方案

更新信息

要下载并安装此更新,请访问 Microsoft Windows Update Web 站点,然后安装重要更新 831167:
http://update.microsoft.com
管理员可以从 Microsoft 下载中心或 Microsoft Windows Update 目录下载此更新并将其部署到多台计算机上。如果想要以后将此更新安装到一台或多台计算机上,请使用 Windows Update 目录中的“高级搜索选项”功能搜索此文章 ID 号。

有关如何从 Windows Update 目录中下载更新的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
323166 如何从 Windows Update 目录下载 Windows 更新和驱动程序
可以从 Microsoft 下载中心下载以下文件:
收起这个图片展开这个图片
下载
立即下载 Q831167.exe(32 位)程序包。
收起这个图片展开这个图片
下载
立即下载 Q831167.exe(64 位)程序包。
发布日期:2004 年 2 月 12 日

有关如何下载 Microsoft 支持文件的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591 如何从联机服务获取 Microsoft 支持文件
Microsoft 已对此文件进行了病毒扫描。Microsoft 使用的是该文件发布时可以获得的最新病毒检测软件。该文件存储在安全性得到增强的服务器上,以防止对该文件进行任何未经授权的更改。

先决条件

要安装此更新,必须在以下一个 Windows 版本上运行 Internet Explorer 6 SP1(版本 6.00.2800.1106):
  • Microsoft Windows XP Service Pack 1
  • Microsoft Windows XP 64-Bit Edition Service Pack 1
  • Microsoft Windows XP
  • Microsoft Windows 2000 Service Pack 2、Service Pack 3、Service Pack 4
  • Microsoft Windows NT Workstation、Server 和 Terminal Server Edition 4.0 Service Pack 6a
  • Microsoft Windows 98
  • Microsoft Windows 98 Second Edition
  • Microsoft Windows Millennium Edition
注意:由于 832894 (MS04-004) 安全更新支持 Windows 98、Windows 98 Second Edition、Windows Millennium Edition 及 Windows 2000 SP2,因此,在这些操作系统上也支持此更新。

重新启动要求

应用此更新后,必须重新启动计算机。

更新替换信息

此更新替代用于 Windows XP、Windows 2000、Windows NT 4.0、Windows Millennium Edition、Windows 98 Second Edition 以及 Windows 98 的 821814。

注意:此更新不能替代用于 Windows Server 2003 的 821814,因为在基于 Windows Server 2003 的计算机上不会出现本文所述的问题。

部署信息

此更新的程序包支持下列安装开关:
  • /q:提取文件时采用安静模式或不显示消息。
  • /q:u:使用用户安静模式。用户安静模式向用户显示某些对话框。
  • /q:a 使用管理员安静模式。管理员安静模式不向用户显示任何对话框。
  • /t:path 指定安装程序使用的临时文件夹或用于提取文件(使用 /c 时)的目标文件夹的位置。
  • /c 提取文件但不进行安装。如果不指定 /t:path,则会提示您指定目标文件夹。
  • /c:path 指定安装程序 .inf 文件或 .exe 文件的路径和名称。
  • /r:n 安装后从不重新启动计算机。
  • /r:i 如果需要重新启动,则提示用户重新启动计算机,但此开关与 /q:a 开关一起使用时除外。
  • /r:a 在安装后始终重新启动计算机。
  • /r:s 安装后不提示用户即重新启动计算机。
  • /n:v 不检查版本。在任何版本的 Internet Explorer 上安装此更新时,若要使用此开关,则一定要谨慎。
例如,要在没有任何用户干预并且不重新启动的情况下安装此更新,请使用下面的命令:
q831167.exe /q:a /r:n

文件信息

此更新程序的英语版具有下表中列出的文件属性(或更新的属性)。这些文件的日期和时间按协调通用时间 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”工具的“时区”选项卡。
日期           时间    版本              大小        文件名        平台
-------------------------------------------------------------------
06-Feb-2004  18:05  6.0.2800.1405    588,288  Wininet.dll
07-Feb-2004  01:41  6.0.2800.1405  1,796,608  Wininet.dll  IA-64

替代方法

如果无法应用“解决方案”部分中所讨论的更新,可在服务器端执行以下操作之一来解决该问题:
  • 增大 Web 服务器或代理服务器上的 HTTP 保持活动超时间隔。除了 Windows 注册表 KeepAliveTime 值外,不能使用 Microsoft Internet 信息服务 (IIS) 中的其他设置来控制保持活动超时。但对于某些 Web 服务器和代理服务器,可以指定一个连接过期时间。如果可以在 Web 服务器或代理服务器上指定连接过期时间,请增大保持活动超时间隔。有关正确的设置名称和值,请参阅 Web 服务器文档。Internet Explorer 的默认保持活动超时值为一分钟(60 秒)。因此,在 Web 服务器或代理服务器上,必须使用多于一分钟的 HTTP 保持活动超时间隔。

    有关 Windows 的 KeepAliveInterval 和 KeepAliveTime 参数以及 Internet Explorer 的 KeepAliveTimeout 参数的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    314053 Windows XP 的 TCP/IP 和 NBT 配置参数
    120642 Windows 2000 或 Windows NT 的 TCP/IP 和 NBT 配置参数
    813827 如何更改 Internet Explorer 中默认的保持连接超时值
  • 在服务器上禁用 HTTP“保持活动连接”。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    238210 只要启用 ASP 缓冲,便会发送 HTTP 保持活动标头

状态

Microsoft 已确认这是 Microsoft Internet Explorer 6 中的问题。

更多信息

警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。

在应用本文中所述的 831167 软件更新后,在与 Web 服务器的连接被重置后,使用 Wininet 函数向 Web 服务器发布数据的程序将重新发送完整的 POST 请求。

要启用仅标头发布行为,请创建名为 SampleApp.exe 的 DWORD 值,其中 SampleApp 为运行该程序的可执行文件的名称。在下列一个注册表项中,将该 DWORD 值的数值数据设置为 1
  • 为程序的所有用户设置以下注册表项中的值:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\FeatureControl\Retry_HeaderOnlyPOST_OnConnectionReset
  • 只为程序的当前用户设置以下注册表项中的值:
    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\Retry_HeaderOnlyPOST_OnConnectionReset
例如,要在 Internet Explorer 以及 Windows 资源管理器中启用仅标头发布行为,请在其中的一个注册表项中为 Iexplore.exe 和 Explorer.exe 创建 DWORD 值,然后将其数值数据设置为 1

注意:要为所有使用 Wininet 函数向 Web 服务器发布数据的程序启用仅标头发布行为,请在同一注册表项中创建名为 * 的 DWORD 值,然后将该值的数值数据设置为 1

属性

文章编号: 831167 - 最后修改: 2011年5月18日 - 修订: 6.0
这篇文章中的信息适用于:
  • Microsoft Internet Explorer 6.0
关键字:?
kbqfe kbhotfixserver kbie600sp2fix kbie600presp2fix kbfix kbbug KB831167
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com