如何禁用套接字池

不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。
概要
在下列情况下,您可能需要禁用套接字池:
  • 承载的站点数目不多。
  • 有特殊的安全考虑。
  • 另一个应用程序或服务器需要某个 IP 地址上的端口 80。
更多信息
套接字池会导致“Internet 信息服务”(IIS) 侦听所有 IP 地址,这样,可能会对具有多个网络的安全域造成安全隐患。另外,带宽调节和性能调整会应用于所有针对同一端口(例如,端口 80)进行配置的 Web 站点。如果基于每个站点进行带宽调节或性能调整,则必须禁用套接字池。

由于 DisableSocketPooling 在 IIS 6.0 元数据库架构 (MBSchema.xml) 中被定义为有效属性,所以,您仍然可以使用 Adsutil.vbs 设置该属性,但这种设置不起作用。IIS 6.0 中的功能是新增的核心级别驱动程序 HTTP.sys 的一部分。要配置 HTTP.sys,您必须使用 Httpcfg.exe。 有关如何在 IIS 6.0 中禁用套接字池的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
813368IIS 6.0:设置配置数据库数据 DisableSocketPooling 没有作用
要禁用套接字池,请执行下列步骤:
  1. 打开命令提示符并确保您位于 X:\Inetpub\Adminscripts 文件夹(其中 X 是 IIS 安装驱动器)中。为此,请在命令提示符下键入以下行:
    X:

    CD\Inetpub\Adminscripts
  2. 打开 Adminscripts 文件夹后,请在命令提示符下键入以下行:
    cscript adsutil.vbs set w3svc/disablesocketpooling true
  3. 该命令反馈如下:
    disablesocketpooling :(BOOLEAN) True
  4. 停止 IIS Admin 服务,然后再启动它。
  5. 重新启动 WWW 服务。
iis 5 iis5 iis 6 iis 6.0 iis6
属性

文章 ID:238131 - 上次审阅时间:05/31/2004 09:01:40 - 修订版本: 3.0

Microsoft Internet Information Services 5.0

  • kbinfo KB238131
反馈