Como impedir que o IIS7 ouça em um endereço IP e porta específicos?

6

Estou tentando instalar o Apache no Windows Server 2008. A instalação termina com um aviso de que o endereço IP que eu configurei no Apache para escutar não pode ser vinculado. Quando uso netstat -a -p tcp para ver se algum processo está escutando no endereço IP e na porta, vejo várias entradas ... uma delas mostra 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

Isso parece ser o IIS7 ouvindo em todos os endereços IP na porta 80. O mais confuso é que eu parei o IIS7. Todos os sites são exibidos como interrompidos. Eu tentei iisreset /STOP , bem como usando o Gerenciador do IIS7, mas algo ainda está escutando em 0.0.0.0:80. Eu até me certifiquei de que todo site esteja ligado a outro endereço IP diferente daquele que eu quero liberar para o Apache. Alguém mais se deparou com isso?

    
por webworm 22.12.2010 / 00:50

2 respostas

9

"Agile Jedi" me colocou no caminho certo. Depois de procurar por "desativar soquete pooling IIS7" me deparei com um ótimo artigo que deu algumas instruções passo a passo. Eu segui as instruções e com certeza funcionou! Consegui impedir que o IIS7 ligasse todos os endereços IP Basicamente, ele se resume aos seguintes comandos (eu os copiei e colei no artigo acima, caso o artigo seja removido).

  1. Adicionado ou verifique se sua máquina tem dois IPs
  2. Abra um prompt de comando
  3. Digite netsh
  4. Digite http
  5. Digite sho iplisten . Deveria ser em branco
  6. Digite add iplisten ipaddress=192.168.0.90 (use o endereço IP público desejado para o IIS7)

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

  1. Digite sho iplisten novamente

Ele deve mostrar 192.168.0.90 na lista

  1. Digite exit para sair do netsh
  2. Digite tipo netstat -an .

    Veja se você nota 192.168.0.90:80 na lista. Se você vir 0,0.0.0:80, faça um iisreset

por 22.12.2010 / 03:19
1

O IIS faz isso para o desempenho do pool de soquetes. Temos várias instâncias do APACHE / Windows sendo executadas lado a lado. Eu não acho que isso é um problema em versões mais recentes do IIS. De qualquer forma, você precisa desativar o pool de soquetes:

PARA IIS6

link

    
por 22.12.2010 / 01:00