修复︰ 您可能会遇到性能降低时在 IIS 6.0 中使用集成 Windows 身份验证以及 Kerberos 身份验证协议

症状

您可能会遇到 Microsoft Internet Information Services (IIS) 6.0 运行的计算机上的性能降低。满足以下条件时,会发生此问题:

  • 使用集成的 Windows 身份验证,以及 IIS 6.0。

  • 您可以使用 Kerberos 身份验证协议进行身份验证的用户在网站上。

注意:计算机承载 Web 站点的访问者也可能会遇到性能降低。此问题是更有可能发生,如果访问者只有有限的带宽。

原因

使用 Kerberos 身份验证协议时,IIS 6.0 将需要客户端为每个 HTTP 请求重新进行身份验证。此行为将导致网络流量增加。



此行为会有所不同从 Microsoft Internet Information Services (IIS) 5.0。在 IIS 5.0 中,初始 HTTP 请求后经过 Kerberos 客户端将停留已经过身份验证 HTTP 保持活动状态的会话的持续时间。

解决方案

Service Pack 信息

若要解决此问题,请获取最新的 Windows Server 2003 服务包。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

889100如何获取最新的 service pack,Windows Server 2003

修补程序信息

可以从 Microsoft 获得受支持的修复程序。然而,此修补程序仅用于解决本文中描述的问题。仅对出现这一特定问题的系统应用此修补程序。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个软件更新。

如果此修复程序可供下载,则在此知识库文章的顶部会出现“修补程序下载可用”部分。如果未显示此部分,请与 Microsoft 客户服务和支持部门联系以获取此修复程序。

注意:如果出现其他问题或需要任何故障诊断时,您可能需要创建单独的服务请求。对于不符合此特定的修补程序的其他支持问题和事项将照常收取费用。有关 Microsoft 客户服务和支持电话号码或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站︰

http://support.microsoft.com/contactus/?ws=support注意:"提供修补程序下载"窗体显示获取此修复程序的语言。如果看不到您的语言,则修补程序没有那种语言的版本。

系统必备组件

您必须安装该修补程序的 Windows 服务器 2003 Service Pack 1 (SP1)。

注册表信息

重要:此部分、 方法或任务包含一些介绍如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重的问题。因此,请确保仔细按照下列步骤操作。为增加保护,对其进行修改之前备份注册表。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

322756如何备份和还原在 Windows 注册表应用此修补程序后,您必须添加并配置 EnableKerbAuthPersist 注册表值。若要执行此操作,请执行以下步骤:

  1. 单击开始,单击运行,键入regedit,然后单击确定

  2. 找到并单击以下注册表子项:

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters

  3. 编辑菜单上,指向新建,然后单击 DWORD 值

  4. 项名称,请键入EnableKerbAuthPersist ,然后按 enter 键。

  5. EnableKerbAuthPersist,用鼠标右键单击,然后单击修改

  6. 数值数据框中,键入1或任何非零值,以启用此修补程序,然后单击确定

    注意:若要返回到默认操作行为的 IIS 服务,可将它设置为 0。

  7. 退出注册表编辑器。

  8. 重新启动 IIS 服务。 若要执行此操作,请执行以下步骤:

    1. 单击开始,单击运行,键入cmd,然后单击确定

    2. 键入以下命令。每条命令后按 enter 键︰

      net stop iisadmin

      净启动 iisadmin

重启要求

如果 IIS 服务正在运行时应用此修补程序,您必须重新启动 IIS 服务。

修补程序替换信息

此修补程序不替换任何其他修补程序。

文件信息

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

Windows Server 2003,安腾体系结构

文件名称

文件版本

文件大小

日期

时间

W3core.dll

6.0.3790.2683

1,059,328

15-Apr-2006

18:19

Windows Server 2003 x64

文件名称

文件版本

文件大小

日期

时间

W3core.dll

6.0.3790.2683

569,344

15-Apr-2006

06:04

Windows Server 2003 x86

文件名称

文件版本

文件大小

日期

时间

W3core.dll

6.0.3790.2683

348,672

15-Apr-2006

05:29

状态

Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的一个问题。这个问题最早在 Microsoft Windows 服务器 2003 Service Pack 2。

详细信息















在启用 EnableKerbAuthPersist 注册表值并重新启动 IIS 服务之后,IIS 6.0 将不再需要客户端重新进行身份验证的每个 HTTP 请求。 客户端只需重新进行身份验证,如果它们通过使用不同的客户端的 TCP 端口来增加另一个 HTTP 请求。必须建立一个新的 HTTP 保持活动会话时,将发生这种情况。有关 HTTP 保持活动会话的详细信息,请访问下面的互联网工程任务组 (IETF) Web 站点︰

http://www.ietf.org/rfc/rfc2616.txt有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

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

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×