Seria suficiente ter um script em lote iniciando tudo depois que o sistema surgisse? Talvez não seja a solução mais elegante, mas deve funcionar.
Meus adaptadores de rede estão usando três endereços IP4:
O IIS executa dois sites: A, B e a ligação é
Eu configurei o IIS para ouvir aeb da seguinte forma:
O comando netsh http show iplisten mostra:
O serviço Google Go Web é executado no endereço IP4:
Situação: Esta configuração funciona bem no Windows 2008 R2. No Windows 2012 R2, parece ser executado inicialmente, mas, depois de reiniciar o servidor, o serviço Google Go Web está em execução, mas os sites A e B estão parados . No entanto, posso iniciá-los manualmente e todos os três sites estão operacionais novamente.
Abordagem 1: Os sites A e B estão sendo executados. Agora desative o serviço Google Go e reinicie o serviço. Mas os sites A e B ainda estão parados após o reinício.
Abordagem 2: (o Go Webservice ainda está desabilitado) Agora adiciono o endereço IP global 0.0.0.0 para o IIS escutar. Então netssh http show iplisten mostra: 0.0.0.0, a, b. Após a reinicialização, os sites A e B ainda estão em execução. No entanto, ouvir em 0.0.0.0 impede que o serviço do Google Go seja executado porque seu IP e porta estão agora bloqueados pelo IIS.
Pergunta: Por que o IIS precisa do endereço IP 0.0.0.0 para iniciar os sites? Para mim, isso parece uma falha no Windows Server 2012 R2. No IIS8.5 eu encontrei outras falhas também, então eu não ficaria surpreso - por exemplo, você não pode usar o personagem? na nomeação do site padrão mais que é problemático com alguns dos nossos módulos ISAPI (você pode escrever xy.dll mas não xy.dll? start). O que posso fazer agora para que os três sites sejam executados simultaneamente? Obrigado pelo seu apoio.
Seria suficiente ter um script em lote iniciando tudo depois que o sistema surgisse? Talvez não seja a solução mais elegante, mas deve funcionar.