REVISIÓN: IIS 6.0 se enlaza incorrectamente a los puertos cuando se agregan direcciones IP a la lista de inclusión IP


Síntomas


Puede observar que los servicios de Microsoft Internet Information Services (IIS) 6.0 se enlaza incorrectamente a los puertos cuando se agregan direcciones IP a la lista de inclusión IP. Imagine el siguiente escenario:
  • El servidor Web tiene dos direcciones IP. Estas direcciones IP están enlazadas a una tarjeta de red instalada en Internet información Services Manager Server (IISM) en IIS 6.0. En este ejemplo, las dos direcciones IP son 10.10.10.2 y 10.10.10.3.
  • Existen dos sitios Web en IIS 6.0. Sitio Web 1 está enlazado a 10.10.10.2:80 para el tráfico HTTP. Sitio Web 1 también se enlaza a 10.10.10.2:443 para el tráfico SSL. Sitio Web 2 está enlazado a 10.10.10.3:80 para únicamente el tráfico HTTP.
En este escenario, cuando utilice el comando netstat para ver los puertos en el que está escuchando el equipo, puede observar que IIS 6.0 está enlazado al puerto 80 y el puerto 443 en ambas direcciones IP.

Este problema se produce cuando cualquiera de las siguientes condiciones es verdadera:
  • Ambas direcciones IP agregadas a la lista de inclusión IP.
  • Los puertos 80 y 443 están enlazadas en 0.0.0.0.
No se puede resolver este problema estableciendo la propiedad DisableSocketPooling de IIS 6.0 en True.

Causa


Este problema se produce porque el archivo Http.sys se enlaza a los puertos en los sitios Web para las direcciones IP configuradas en IISM.

Solución


Información del Service pack

Para resolver este problema, obtenga el service pack más reciente para Windows Server 2003. Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
889100 cómo obtener el service pack más reciente para Windows Server 2003

Información de la revisión

Existe un hotfix disponible desde Microsoft. Sin embargo, esta revisión se diseñó para corregir únicamente el problema que se describe en este artículo. Aplíquela sólo a sistemas que experimenten este problema específico. Esta revisión podría ser sometida a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere a la próxima actualización de software que contenga este hotfix.

Si la revisión está disponible para su descarga, hay una sección de "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si esta sección no aparece, póngase en contacto con el servicio al cliente de Microsoft y soporte técnico para obtener la revisión.

Nota: Si se producen problemas adicionales o si se requiere cualquier otra solución, será necesario crear una solicitud de revisión independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no califican para esta revisión específica. Para obtener una lista completa de los números de teléfono de servicio al cliente de Microsoft o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:Nota: El formulario de "Descarga de Hotfix disponible" muestra los idiomas para los que el Hotfix está disponible. Si no ve su idioma, es porque no hay una revisión para ese idioma.

Requisitos previos

Debe tener instalado para aplicar esta revisión Microsoft Windows Server 2003 Service Pack 1 (SP1).

Requisito de reinicio

Debe reiniciar el equipo después de aplicar este hotfix.

Información de reemplazo de revisión

Este hotfix no sustituye a otras revisiones.

Información del registro

Debe crear una clave del registro para habilitar esta revisión. Para ello, siga estos pasos:
  1. Aplicar esta revisión.
  2. Haga clic en Inicio, haga clic en Ejecutar, escriba regedit y, a continuación, haga clic en Aceptar.
  3. Busque y, a continuación, haga clic en la clave del registro siguiente:
    HKLM\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
  4. Haga clic en Parameters, elija nuevoy, a continuación, haga clic en Valor DWORD.
  5. Escriba DisableEndpointSharingy, a continuación, presione ENTRAR.
  6. Haga clic en DisableEndpointSharing, haga clic en Modificar, escriba 1 en el cuadro información del valor y, a continuación, haga clic en Aceptar.
  7. Elimine las entradas en la lista de escucha IP.

    Nota: Para completar esta acción, debe tener instaladas las herramientas de soporte técnico de Microsoft Windows.

    Para determinar si se muestran todas las direcciones IP, abra un símbolo del sistema y, a continuación, ejecute el siguiente comando:
    Httpcfg consulta iplisten
    Si la lista de escucha de IP está vacía, el comando devuelve la siguiente cadena:
    HttpQueryServiceConfiguration completed with 1168. 
    Si el comando devuelve una lista de direcciones IP, quitar cada dirección IP en la lista mediante el comando siguiente:
    Httpcfg eliminar iplisten i - x.x.x.x
    Nota: En este comando, el marcador de posición x.x.x.x representa la dirección IP que aparece en la lista de escucha IP.

    Si el comando de eliminación se realiza correctamente, devuelve la siguiente cadena:
    HttpQueryServiceConfiguration completed with 0. 
  8. Haga clic en Inicio, haga clic en Ejecutar, escriba cmd y, a continuación, haga clic en Aceptar.
  9. En el símbolo del sistema, escriba NET detener HTTP /yy, a continuación, presione ENTRAR.
  10. En el símbolo del sistema, escriba iisreset /restarty, a continuación, presione ENTRAR.
Nota: Este cambio no tendrá ningún efecto si el HTTP. La lista de escucha IP de SYS contiene todas las entradas.

Información de archivo

La versión en inglés de esta revisión tiene los atributos de archivo (o atributos del archivo más reciente) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se muestran en la hora Universal coordinada (UTC). Al ver la información del archivo, se convierte en hora local. Para encontrar la diferencia entre la hora UTC y la hora local, utilice la ficha zona horaria en el elemento de fecha y hora del Panel de Control.
SP1 de Windows Server 2003, arquitectura Itanium



Nombre del archivoVersión del archivoTamaño de archivoFechaHora
Http.sys5.2.3790.2419794,62411-Apr-200521:40
Windows Server 2003 SP1, x64
Nombre del archivoVersión del archivoTamaño de archivoFechaHora
Http.sys5.2.3790.2419535,04011-Apr-200521:40
Windows Server 2003 SP1, x86

Nombre del archivoVersión del archivoTamaño de archivoFechaHora
Http.sys5.2.3790.2419289,28009-Apr-200503:48

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a". Este problema se corrigió primero en Windows Server 2003 Service Pack 2.

Más información


En Microsoft Internet Information Services 5.0, puede resolver este problema estableciendo la propiedad DisableSocketPooling en True en la metabase de IIS 5.0. Aunque la propiedad DisableSocketPooling es una propiedad válida en la metabase de IIS 6.0, al establecer esta propiedad en True en la metabase de IIS 6.0 no resuelve el problema.

Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft

Referencias


Para obtener más información acerca de cómo agregar una dirección IP a la lista de inclusión IP, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

813368 propiedad de la metabase de configuración DisableSocketPooling no tiene ningún efecto