Mis adaptadores de red utilizan tres direcciones IP4:
- a
- b
- C
El IIS ejecuta dos sitios: A, B y el enlace es
- A>a:80
- B>b:80
- B>b:443
Configuré el IIS para escuchar a y b de la siguiente manera:
- netsh http agregar iplisten dirección IP=a:80
- netsh http agregar iplisten direcciónip=b:80
- netsh http agregar iplisten direcciónip=b:443
El comando netsh http show iplisten muestra:
- a
- b
El servicio web Google Go se ejecuta en una dirección IP4:
- C
Situación: esta configuración funciona bien en Windows 2008 R2. En Windows 2012 R2, parece ejecutarse al principio, PERO después de reiniciar el servidor, el servicio web Google Go se está ejecutando, pero ellos sitios A y B están detenidos. Sin embargo, puedo iniciarlos manualmente y los tres sitios vuelven a estar operativos.
Método 1: los sitios A y B se están ejecutando. Ahora desactivo el servicio web Google Go y reinicio el servicio. Pero los sitios A y B sontodavía detenidodespués del reinicio.
Método 2: (el servicio web Go todavía está deshabilitado) Ahora agrego la dirección IP global 0.0.0.0 para que IIS la escuche. Entonces netssh http show iplisten muestra: 0.0.0.0, a, b. Después del reinicio, los sitios A y B siguen funcionando. Sin embargo, escuchar en 0.0.0.0 impide que se ejecute el servicio web Google Go porque su IP y su puerto sonahora bloqueadopor el IIS.
Pregunta: ¿Por qué IIS necesita la dirección IP 0.0.0.0 para iniciar los sitios? Para mí, esto parece un defecto en Windows Server 2012 R2. En IIS8.5 también encontré otros defectos, así que no me sorprendería; por ejemplo, ¿no puedes usar el carácter? en el nombre del sitio web estándar, lo cual es problemático con algunos de nuestros módulos ISAPI (puede escribir xy.dll pero no xy.dll?start). ¿Qué puedo hacer ahora para que los tres sitios funcionen simultáneamente? Gracias por su apoyo.
Respuesta1
¿Sería suficiente que un script por lotes los iniciara todos después de que se inicie el sistema? Quizás no sea la solución más elegante, pero debería funcionar.