Un único servidor comparte nuestro sitio web principal (alojado por Apache) y el sitio Exchange OWA (alojado por IIS).
Hay 2 IP públicas diferentes para los sitios y tienen 2 URL diferentes. Sin embargo, IIS insiste en capturar todas las IP estáticas asignadas al servidor.
Investigué un poco y encontré este enlace:http://support.microsoft.com/kb/892847
Estoy en IIS 6.0. Seguí adelante, desactivé el socketpooling y reinicié. Usé httpcfg para asignar IIS a las 2 IP internas (xxx11:80, xxx11:443) y ahora el sitio IIS actúa como si los puertos estuvieran en uso, incluso cuando Apache también está apagado. Verifiqué dos veces la configuración de Apache y especifiqué .12 IP cuando fue necesario.
Fui y miré mi ListenOnlyList y parece correcto. Tiene las 2 entradas y puertos correctos.
Por diversión volví a activar socketpooling y todo funciona. Puedo usar el programa Active Ports y ver 0.0.0.0:80 entrar y salir de uso cuando enciendo y apago IIS.
Se volvió a desactivar el socketpooling y las cosas volvieron a ponerse feas.
Simplemente parece que IIS está ignorando por completo ListenOnlyList. Excepto cuando cambio ListenOnlyList a 0.0.0.0 IIS funciona sin problemas. Revisé IIS dos veces y me aseguré de que las IP coincidieran; lo hacen. No está en Todos los no asignados, de hecho está en xxx11. Loco.
¿Algunas ideas?
Respuesta1
Deshabilitar específicamente la agrupación de sockets no funciona en IIS6. En su lugar, debe cambiar la clave de registro mencionada y luego hacer lo httpcfg.
Suponiendo que cambió la clave de registro, ¿cuál es el resultado de ejecutar httpcfg query iplisten?
Respuesta2
¿Se aseguró de seleccionar solo la dirección IP para el servidor IIS en las propiedades del sitio web en IIS? Es posible que tengas seleccionado "(Todos sin asignar)". No estoy seguro de si esto solucionará tu problema, pero vale la pena comprobarlo.
Respuesta3
He escrito una publicación de blog que detalla los pasos que se utilizan en httpcfg para que esto funcione:
Básicamente:
- crear manualmente algunos enlaces de direcciones IP para IIS (por lo tanto, no crear un escenario "general")
- configure Apache para que se ejecute en la dirección IP o puerto que no está en los enlaces anteriores