Windows 2012 R2 IIS 8.5.9600.16384 и Google Go Webservice параллельно

Windows 2012 R2 IIS 8.5.9600.16384 и Google Go Webservice параллельно

Мои сетевые адаптеры используют три адреса IP4:

  • а
  • б
  • с

IIS управляет двумя сайтами: A, B и связыванием

  • А>а:80
  • Б>б:80
  • Б>б:443

Я настроил IIS для прослушивания a и b следующим образом:

  • netsh http add iplisten ipaddress=a:80
  • netsh http add iplisten ipaddress=b:80
  • netsh http add iplisten ipaddress=b:443

Команда netsh http show iplisten показывает:

  • а
  • б

Веб-сервис Google Go работает по адресу IP4:

  • с

Ситуация: Эта конфигурация отлично работает на Windows 2008 R2. На Windows 2012 R2 она сначала вроде бы работает, НО после перезапуска сервера Google Go Webservice работает, носайты А и Б остановлены. Однако я могу запустить их вручную, и все три сайта снова работают.

Подход 1: Сайты A и B работают. Теперь я отключаю Google Go Webservice и перезапускаю службу. Но сайты A и B работаютвсе еще остановленпосле перезапуска.

Подход 2: (Go Webservice все еще отключен) Теперь я добавляю глобальный IP-адрес 0.0.0.0 для прослушивания IIS. Поэтому netssh http show iplisten показывает: 0.0.0.0, a, b. После перезапуска сайты A и B все еще работают. Однако прослушивание на 0.0.0.0 не позволяет запустить Google Go Webservice, потому что его IP и портсейчас заблокированпо версии ИИС.

Вопрос: Зачем IIS нужен IP-адрес 0.0.0.0 для запуска сайтов? Мне кажется, это недостаток Windows Server 2012 R2. В IIS8.5 я также нашел другие недостатки, поэтому не удивлюсь — например, больше нельзя использовать символ ? в именовании стандартного веб-сайта, что является проблемой для некоторых наших модулей ISAPI (можно написать xy.dll, но нельзя xy.dll?start). Что мне теперь сделать, чтобы три сайта работали одновременно? Спасибо за поддержку.

решение1

Достаточно ли будет иметь пакетный скрипт, который запустит их все после загрузки системы? Возможно, это не самое элегантное решение, но оно должно работать.

Связанный контент