Como impedir que o IIS7 escute um endereço IP e uma porta específicos?

Como impedir que o IIS7 escute um endereço IP e uma porta específicos?

Estou tentando instalar o Apache no Windows Server 2008. A instalação termina com um aviso de que o endereço IP que configurei o Apache para escutar não pode ser vinculado. Quando eu usonetstat -a -p tcppara ver se algum processo está escutando no endereço IP e na porta, vejo vários inteiros .. um dos quais aparece como escutando em 0.0.0.0:80. Aqui está uma lista parcial da saída.

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

Parece que o IIS7 está escutando todos os endereços IP na porta 80. O que é confuso é que parei o IIS7. Todos os sites são mostrados como parados. tenteiiisreset /STOPalém de usar o Gerenciador IIS7, mas algo ainda está escutando em 0.0.0.0:80. Eu até me certifiquei de que cada site esteja vinculado a outro endereço IP diferente daquele que desejo liberar para o Apache. Alguém mais caiu nessa?

Responder1

"Agile Jedi" me colocou no caminho certo. Depois de pesquisar por "desativar pooling de soquetes IIS7", me deparei com umótimo artigoque deu algumas instruções passo a passo. Segui as instruções e com certeza funcionou! Consegui impedir que o IIS7 vinculasse todos os endereços IP. Basicamente, tudo se resume aos seguintes comandos (copiei e colei-os do artigo acima, caso o artigo seja removido).

  1. Adicionado ou certifique-se de que sua máquina tenha dois ip's
  2. Abra um prompt de comando
  3. Tiponetsh
  4. Tipohttp
  5. Tiposho iplisten. Deve estar em branco
  6. Tipoadd iplisten ipaddress=192.168.0.90(use o endereço IP público que você deseja que o IIS7 vincule)

Você deve obter o endereço IP adicionado com sucesso

  1. Tiposho iplistende novo

Deveria mostrar 192.168.0.90 na lista

  1. Tipoexitsair do netsh

  2. Tipo de tiponetstat -an.

    Veja se você percebe 192.168.0.90:80 na lista. Se você vir 0.0.0.0:80, faça umiisreset

Responder2

O IIS faz isso para desempenho de pool de soquetes. Temos várias instâncias do APACHE/Windows rodando lado a lado. Não acho que isso seja um problema nas versões mais recentes do IIS. De qualquer forma, você precisa desabilitar o pooling de soquetes:

PARA IIS6

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

informação relacionada