Establecer la propiedad de metabase DisableSocketPooling no tiene ningún efecto

Síntomas

Al iniciar los servicios de Internet Information Server (IIS) 6.0 en Microsoft Windows Server 2003, IIS se enlaza a todas las direcciones IP en el servidor, no sólo las direcciones IP que se asignan a sitios Web. Esto puede ser cierto, incluso aunque haya establecido la propiedad de metabase DisableSocketPooling en True.

Causa

Para permitir correctamente a las aplicaciones utilizar el mismo puerto en diferentes direcciones IP, debe utilizar una nueva utilidad, Httpcfg.exe. Httpcfg.exe se encuentra en el CD de Windows Server 2003 en el directorio Support\Tools como parte del archivo Support.cab.

Solución

Para instalar herramientas de soporte técnico de Microsoft Windows

  1. Inserte el CD de Windows Server 2003 en la unidad de CD-ROM o DVD-ROM.
  2. Cuando se abre el CD, haga clic en Realizar tareas adicionales.
  3. Haga clic en Examinar este CD.
  4. Haga doble clic en soporte técnico.
  5. Haga doble clic en Herramientas.
  6. Haga doble clic en SUPTOOLS. MSI.
  7. Haga clic en siguiente, escriba la información en el
    Haga clic en los cuadros nombre y organización ,
    Siguientey, a continuación, haga clic en siguiente en la pantalla siguiente.
  8. Haga clic en siguiente para iniciar la instalación.
  9. Haga clic en Finalizar.

Para agregar una dirección IP a la lista de inclusión IP

  1. Haga clic en Inicioy, a continuación, haga clic en
    Ejecutar.
  2. Escriba cmdy, a continuación, haga clic en
    Aceptar para abrir un símbolo del sistema.
  3. Escriba lo siguiente, donde
    xxx.xxx.xx es la dirección IP que desee agregar:
    Httpcfg establecer iplisten -i xxx.xxx.xx
    Cuando se realiza correctamente, Httpcfg devuelve lo siguiente:
    HttpSetServiceConfiguration completada con 0

    Para ver los códigos de estado adicionales, consulte la Ayuda de Httpcfg.
  4. Después de agrega la dirección IP, utilice el siguiente comando en la lista:
    Httpcfg consulta iplisten
    Httpcfg devuelve lo siguiente:
    IP: xxx.xxx.xx
  5. Desde el símbolo del sistema, detenga el servicio HTTP y sus servicios dependientes. Para ello, escriba la cadena siguiente en el símbolo del sistema:
    net stop http /y
  6. Desde el símbolo del sistema, reinicie el servicio HTTP y servicios dependientes. Para ello, escriba la cadena siguiente en el símbolo del sistema:
    Net start w3svc
    Nota: Cuando inicie w3svc, iniciará todos los servicios que se detuvieron cuando se detuvo HTTP.

Estado

Este comportamiento es por diseño.

Más información

IIS 5.0 utiliza la propiedad de metabase DisableSocketPooling para permitir el acceso de aplicaciones en el mismo puerto en diferentes direcciones IP. Establecer este valor en True permite estas aplicaciones existe en la misma instalación de Microsoft Windows 2000.

Porque DisableSocketPooling se define como una propiedad válida en el esquema de la metabase de IIS 6.0 (MBSchema.xml), todavía se puede establecer esta propiedad utilizando Adsutil.vbs, pero esto no tiene ningún efecto. La funcionalidad de IIS 6.0 forma parte del nuevo controlador de nivel de núcleo HTTP.sys. Para configurar HTTP.sys, debe utilizar Httpcfg.exe.

En IIS 5.0, el agente de escucha TCP es Winsock. Winsock utiliza sockets y depende de IIS para el rendimiento y la escalabilidad de la API de Winsock. Agrupación de sockets se introdujo para solucionar los problemas de Internet Information Server (IIS) 4.0 donde era elevado uso de recursos de muchos sitios Web con direcciones IP individuales.

Para solucionar este problema de escalabilidad, IIS 5.0 utiliza la agrupación de sockets para permitir que los recursos se comparten. Agrupación de sockets permite duplicar o triplicar el número de sitios para ejecutarse en un servidor específico con direcciones IP exclusivas. La propiedad DisableSocketPooling también es nueva en IIS 5.0 y se utiliza cuando se instala otra aplicación que requiere el uso de un puerto que escucha IIS de forma predeterminada (por ejemplo, el puerto 80).

En IIS 6.0, HTTP.sys es el agente de escucha TCP y HTTP.sys no utiliza la API de Winsock. Los sockets no son una propiedad configurable. HTTP.sys se utiliza una lista de inclusión IP. De forma predeterminada, esta lista está en blanco y IIS escucha en todas las direcciones IP. Puede especificar las direcciones IP de que IIS escuchará en agregándolos a la lista de inclusión IP.

Importante: Se lee la lista de inclusión IP durante el inicio del servicio HTTP. Si cambia la lista, debe reiniciar el servicio.

Nota: El servicio HTTP y el servicio SSL de HTTP son servicios diferentes. El servicio HTTP no aparece en la lista de servicios y se debe reiniciar en un símbolo del sistema. Para ello, siga estos pasos:
  1. Haga clic en Inicio, haga clic en Ejecutary escriba cmd para abrir un símbolo del sistema. En el símbolo del sistema, escriba net stop http /y y presione ENTRAR. Detiene el servicio HTTP Secure Sockets Layer (SSL) y los servicios de publicación de World Wide Web porque son dependientes del servicio HTTP.
  2. Para iniciar el servicio HTTP, escriba net start w3svc en el símbolo del sistema. Esto inicia el servicio SSL de HTTP y el servicio HTTP.
Después de agregar direcciones IP a la lista de inclusión IP, debe agregar cada dirección IP que es utilizado por un sitio Web. Si enlaza un sitio Web a una dirección IP que no está en la lista, el sitio Web no se inicia.

Referencias

Para obtener ayuda con el uso de este comando, consulte la Ayuda en línea de Httpcfg. Para acceder a la Ayuda en pantalla Httpcfg, escriba Httpcfg /? en un símbolo del sistema, o siga estos pasos:
  1. Haga clic en Inicio.
  2. Haga clic en Todos los programas.
  3. Haga clic en Herramientas de soporte técnico de Windows.
  4. Haga clic en Ayuda de las herramientas de soporte.
  5. En la lista alfabética de herramientas por nombre de archivo, haga clic en H .
  6. Haga doble clic en Httpcfg.exe (utilidad de configuración de HTTP).
Para obtener más información acerca de DisableSocketPooling, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

238131 cómo deshabilitar la agrupación de sockets

Propiedades

Id. de artículo: 813368 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios