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)
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
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?
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.