terça-feira, 5 de julho de 2011

IIS Parou de funcionar

Segue uma solução para o caso de o IIS parar de fuuncionar.

Pessoal, obrigado pela atenção mas jah solucionei o caso.

Realmente havia um processo na porta 80.

Quando você dá um netstat ele tem ao lado um PID (Process ID) para descobrir quem é e derrubalo basta ir no Gerenciador de Tarefas e ir em Exibir -> Colunas e selecionar a coluna PID e comparar o PID do Netstat com o PID do processo.

Fonte: Site da Microsoft

O comando netstat é extremamente importante para saber se uma determinada porta está sendo utilizada:

netstat -an

Será apresentado o resultado:
TCP 127.0.0.1:3398 127.0.0.1:4105 ESTABLISHED
TCP 127.0.0.1:3399 127.0.0.1:4105 ESTABLISHED
TCP 127.0.0.1:3400 127.0.0.1:4105 ESTABLISHED
TCP 127.0.0.1:3401 127.0.0.1:4105 ESTABLISHED

Caso seja necessário saber o número do processo (pid) que está utilizando uma determinada porta, é necessário utilizar o comando:

netstat -ano

Onde será exibido o resultado:
TCP 127.0.0.1:3394 127.0.0.1:4105 ESTABLISHED 2808
TCP 127.0.0.1:3395 127.0.0.1:4105 ESTABLISHED 544
TCP 127.0.0.1:3396 127.0.0.1:4105 ESTABLISHED 2808
TCP 127.0.0.1:3397 127.0.0.1:4105 ESTABLISHED 3176

Obs.: Os valores em negrito representam o número do processo.

É possível fazer outras combinações, como por exemplo saber somente qual processo está utilizando a porta 1099 (porta padrão do jboss):

netstat -ano | find "1099"

Será apresentado o resultado:

TCP 127.0.0.1:1099 0.0.0.0:0 LISTENING 4232

Nenhum comentário: