Não é possível iniciar o IIS - como encontro o que está sendo executado na porta 80?

6

Isso está em um computador com Windows Vista que está executando o IIS 7. Tentando iniciar o Site Padrão, mas ele diz: "O processo não pode acessar o arquivo porque está sendo usado por outro processo?

Se eu alterar a ligação para a porta 82, funcionará bem. Então, eu acho que algo está sendo executado em 80. Como posso encontrar o que é?

    
por epitka 20.09.2009 / 03:47

8 respostas

10
netstat -ab | find ":80 "

Observe o espaço após 80. O / b requer um prompt de comando elevado.

EDITAR: Após uma inspeção mais próxima, o piping netstat -ab em busca com essa sequência de procura não exibe o executável que a opção -b recupera. Isso ocorre porque -b exibe o processo de propriedade em uma nova linha. = (Eu falho. Mas pelo menos a primeira metade do comando vai funcionar. Eu só tive que ficar toda fantasia com o comando find. =)

    
por 20.09.2009 / 04:24
4

A primeira coisa que eu faço é abrir um navegador para link e ver o que aparece ... Então eu iria verificar netstat é claro.

    
por 20.09.2009 / 06:17
3

TCPView:

link

    
por 20.09.2009 / 03:50
3

Eu não sei no Vista, mas no XP você pode:

netstat /a /b

no console para verificar isso.

    
por 20.09.2009 / 03:59
1

Inicie um prompt de comando como administrador e execute o comando netstat -ab e localize a linha apropriada na saída. Isso deve informar o nome do executável do processo que está escutando nessa porta.

Depois de ter isso, há uma boa chance de você ter uma idéia do que procurar, mas se não tiver certeza do que é esse arquivo executável, você pode iniciar o Gerenciador de Tarefas, acesse a guia Processos, encontrar o processo em questão, clique com o botão direito e selecione Propriedades para obter mais informações. Se houver vários processos com esse nome, execute netstat -ao para obter o ID do processo.

    
por 20.09.2009 / 03:48
1

Você pode usar NETSTAT -ADO para ver as portas em uso, mas infelizmente isso não lhe dá o nome do aplicativo que abriu uma porta específica. Ele fornece o ID do processo, que você pode usar para zerar o programa específico no Gerenciador de Tarefas.

Como alternativa, você pode baixar o programa Tcpvcon da SysInternals. Quando executado, você verá uma lista completa de portas abertas, bem como os programas que as abriram.

    
por 20.09.2009 / 03:48
0

Sysinternals - como mencionado no post de Dave (Desculpe pela informação errada no meu post inicial)

ou

link

Descreve como fazer isso na linha de comando.

    
por 20.09.2009 / 03:47
0

As outras respostas lhe dirão o que tem a porta 80 aberta. Mas isso pode ser Sistema se a porta 80 tiver sido aberta por outro aplicativo usando HTTP.SYS (como o IIS faz 1 ).

Para ver o que está usando HTTP.SYS para ouvir, você pode usar (a partir de um prompt de comando elevado):

netsh http show servicestate

(Isso dá muita informação.)

Além disso, HttpCfg.exe pode funcionar (no Windows XP SP2 Resource Kit).

1 É por isso que, mesmo que o IIS esteja sendo executado na porta 80, ele não aparece como escutando na porta 80.

    
por 20.09.2009 / 11:41