Faça o IIS6 não escutar em um IP

2

Eu tenho outro serviço que precisa usar várias portas em um IP de um servidor. Quando o IIS é iniciado, ele usa todos os IPs não utilizados para que o outro serviço não vincule seu IP. Se eu iniciar o outro serviço primeiro, ele poderá usar o IP, mas não posso confiar na ordem de início dos serviços ou em que eles não precisarão ser reiniciados em algum momento. Existe alguma maneira de fazer o IIS não usar um IP em tudo?

    
por Dave Forgac 07.01.2010 / 15:49

4 respostas

3

Aparentemente, no IIS6, a configuração da interface do usuário está quebrada e isso precisa ser feito usando httpcfg da qual a essência é:

Type the following, where xxx.xxx.x.x is the IP address you want to add:

httpcfg set iplisten -i xxx.xxx.x.x

When this succeeds, Httpcfg returns the following: HttpSetServiceConfiguration completed with 0

To view additional status codes, see the Httpcfg help. After the IP address is added, use the following command to list it:

httpcfg query iplisten

Httpcfg returns the following: IP :xxx.xxx.x.x. Restart the service

    
por 07.01.2010 / 16:00
1

Eu finalmente encontrei a resposta:

link

Existe um utilitário chamado httpcfg.exe que pode ser usado para especificar em quais IPs o IIS escutará.

    
por 07.01.2010 / 16:29
1

Eu fiz o download das ferramentas de suporte ( link ) e usado httpcfg.exe como descrito em vários posts (ou seja, parar o serviço http, adicionar números de ip desejados, excluindo o que eu precisava ligar em outro lugar). Eu cheguei ao ponto em que

httpcfg query iplisten

não listou mais meu número de exclusão. No entanto, executando

netstat -anb -p tcp >netstat.txt

e olhando para o netstat.txt revelou que o PID 4 ainda estava ouvindo a porta 80 (e 443) em todos os números IP via 0.0.0.0. Assim, o número de ip que eu precisava separar ainda não estava disponível para uso.

O passo final foi explicitamente DELETE 0.0.0.0 - mesmo que não estivesse na lista do iplisten.

net stop http /y
httpcfg.exe delete iplisten -i 0.0.0.0:80
iisreset.exe

Isso funcionou imediatamente. Não é necessário reiniciar o servidor, a propósito.

    
por 17.09.2014 / 02:41
0

Claro. Inicie o Gerenciador de Serviços de Informações da Internet. Expanda até ver seus sites em "Sites da Web".

Para cada site, clique com o botão direito e selecione Propriedades. Na guia Site, clique em "Avançado" ao lado de Endereço IP e preencha apenas os endereços que você deseja usar (em vez do padrão "Todos os não atribuídos")

    
por 07.01.2010 / 16:02