Microsoft .NET Framework 2.0 客户端在尝试从返回 HTTP 403 状态代码的 Web 服务器访问禁止的资源时关闭与 Web 服务器的持久连接

症状

尝试使用 HTTP 从返回 HTTP 403 状态代码的 Web 服务器访问禁止的资源时,.NET Framework 2.0 客户端Microsoft会关闭与 Web 服务器的持久连接。 由于必须为下一个请求协商新连接,因此此行为可能会降低 Web 服务器和客户端的性能。

便笺

  • 尝试使用 HTTPS 访问禁止的资源时,也会发生此行为。 但是,使用 HTTPS 时,此行为是设计造成的。 若要查看资源,客户端可能需要重新建立新的 HTTPS 连接,并重新对 Web 服务器进行身份验证。
  • 仅当 Web 服务器返回 HTTP 403 状态代码时,才会发生此行为。 当 Web 服务器返回其他状态代码时,.NET Framework 2.0 客户端不会关闭持久连接。
  • 使用 .NET Framework .NET Framework 1.1 或更低版本的 Microsoft 时,不会发生此行为。

原因

出现此问题的原因是,当.NET Framework未使用安全套接字层 (SSL) HTTP 通信时,.NET Framework 2.0 错误地响应 HTTP 403 状态代码。

解决方法

Microsoft现在提供了受支持的修补程序,但它仅用于更正本文中所述的问题。 仅将其应用于遇到此特定问题的系统。 此修补程序可能会收到其他测试。 因此,如果你没有受到此问题的严重影响,我们建议你等待包含此修补程序的下一.NET Framework 2.0 Service Pack。

若要立即解决此问题,请联系 Microsoft产品支持服务以获取修补程序。 有关Microsoft产品支持服务电话号码的完整列表以及有关支持成本的信息,请访问以下Microsoft网站:

http://support.microsoft.com/contactus/?ws=support注意 在特殊情况下,如果Microsoft 支持部门 Professional 确定特定更新将解决你的问题,则通常由支持呼叫产生的费用可能会被取消。 对于相关特定升级无法解决的其他支持问题和事项,将照常收取支持费用。

先决条件

以下列表包含修补程序的先决条件:

  • Microsoft .NET Framework 2.0

重启要求

应用此修补程序后,无需重启计算机。

文件信息

此修补程序的英文版具有下表中列出的文件属性 (或更高版本的文件属性) 。 这些文件的日期和时间以协调世界时 (UTC) 格式列出。 在查看文件信息时,文件时间将转换为本地时间。 若要了解 UTC 与本地时间之间的时差,请使用控制面板中“日期和时间”项中的“时区”选项卡。

文件名 文件版本 文件大小 日期 时间 平台
System.dll 2.0.50727.163 3,018,752 2006 年 6 月 4 日 09:24 x86

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

详细信息

有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

824684 用于描述软件更新Microsoft标准术语的说明