Como você impede que o IIS aceite conexões TCP quando parado?

5

Estou executando o IIS 7 em uma máquina do Windows 2008 R2 e descobri que interromper o IIS não impede que ele aceite conexões.

Parar o IIS nem vai matar uma sessão de telnet ativa na porta 80. O servidor continua a mostrar páginas 404.

Estou sentindo falta de algo simples? Meu caso de uso é que eu preciso bloquear a porta 80 para que um balanceador de carga tire meu servidor do pool

    
por jhappoldt 24.06.2011 / 22:04

3 respostas

2

O netstat mostra o que está usando a porta?

Eu também tentaria as ferramentas sysinternals como procmon e process explorer para diminuir o que poderia fazer com que a porta ficasse aberta (e tcpview)

    
por 24.06.2011 / 22:10
1

Isso não é um comportamento típico. Você deve ter um proxy ou algo na frente do IIS. Teste para ver se você obter o erro 404 no IE no próprio servidor de navegação. Se não o fizer, como é a rede entre o PC do navegador da Web e o servidor IIS? Se você receber o erro 404 no próprio servidor com o IE navegando no site do IIS, algum outro programa está escutando na porta 80.

Erro 404 é um erro HTTP gerado por um servidor HTTP. Algo que entende de HTTP está respondendo à sua solicitação na porta 80 e construindo uma mensagem de erro 404 e entregando-a ao navegador da web por meio do protocolo HTTP.

Tem certeza de que está parando o IIS e não apenas parando um dos sites virtuais no IIS?

    
por 24.06.2011 / 22:34
1

Você está sentindo falta de algo simples.

LoadBalancerCapabilities determina o comportamento do HTTP.SYS quando um Pool de Aplicativos é interrompido.

O padrão é um HTTP 503 ; Se o seu LB entender apenas os códigos de erro TCP e HTTP, a configuração acima para TCP Resets deve funcionar.

Parar o WAS normalmente não é necessário para remover um nó de um cluster LB, mas isso depende dos recursos de LB.

link

    
por 26.06.2011 / 03:07