¿Cómo evitar que IIS7 escuche en una dirección IP y un puerto específicos?

¿Cómo evitar que IIS7 escuche en una dirección IP y un puerto específicos?

Estoy intentando instalar Apache en Windows Server 2008. La instalación finaliza con una advertencia de que la dirección IP que configuré Apache para escuchar no se puede vincular. cuando usonetstat -a -p tcpPara ver si algún proceso está escuchando en la dirección IP y el puerto, veo varios datos completos... uno de los cuales se muestra escuchando en 0.0.0.0:80. Aquí hay una lista parcial del resultado.

  Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:80             MYSERVERNAME:0           LISTENING

Parece que IIS7 está escuchando en todas las direcciones IP en el puerto 80. Lo confuso es que detuve IIS7. Todos los sitios web se muestran como detenidos. Lo intentéiisreset /STOPademás de usar el Administrador de IIS7, todavía hay algo escuchando en 0.0.0.0:80. Incluso me he asegurado de que cada sitio web esté vinculado a otra dirección IP distinta a la que quiero liberar para Apache. ¿Se ha encontrado alguien mas con esto?

Respuesta1

"Agile Jedi" me puso en el camino correcto. Después de buscar "deshabilitar la agrupación de sockets IIS7", encontré unExcelente artículoque dio algunas instrucciones paso a paso. ¡Seguí las instrucciones y efectivamente funcionó! Pude evitar que IIS7 vincule todas las direcciones IP. Básicamente, se reduce a los siguientes comandos (los copié y pegué del artículo anterior en caso de que se elimine el artículo).

  1. Agregado o asegúrese de que su máquina tenga dos IP
  2. Abrir un símbolo del sistema
  3. Tiponetsh
  4. Tipohttp
  5. Tiposho iplisten. deberia estar en blanco
  6. Tipoadd iplisten ipaddress=192.168.0.90(use la dirección IP pública que DESEA que IIS7 vincule)

Deberías agregar la dirección IP correctamente

  1. Tiposho iplistende nuevo

Debería mostrar 192.168.0.90 en la lista

  1. Tipoexitsalir de la red

  2. Tipo tiponetstat -an.

    Vea si nota 192.168.0.90:80 en la lista. Si ve 0.0.0.0:80, haga uniisreset

Respuesta2

IIS hace esto para mejorar el rendimiento de la agrupación de sockets. Tenemos varias instancias de APACHE/Windows ejecutándose una al lado de la otra. No creo que esto sea un problema en las versiones más nuevas de IIS. De cualquier manera necesitas deshabilitar la agrupación de sockets:

PARA IIS6

http://support.microsoft.com/kb/238131

información relacionada