Não é possível descobrir o que está usando a porta 8080

2

No Windows Server 2003 R2 64 bits SP2, tenho um aplicativo que usa apenas a porta 8080, mas algo já está sendo usado. Eu ficaria feliz em apenas matar o que está usando, mas não posso descobrir o que é. Eu executei o TCPView e ele mostrou um PID de 3216 com um processo de "". Eu tentei taskkill / pid 3216 mas diz:

ERROR: The process "3216" not found."

Se eu navegar para http://127.0.0.1:8080 , obtenho um dos erros abaixo, por isso parece um pouco com um servidor da Web de algum tipo. Se eu tentar matar o processo no TCPView nada acontece. Alguém pode fazer alguma outra sugestão?

Forbidden. You don't have permission to access / on this server.

Internal Server Error. The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log.

    
por MikeKulls 13.10.2014 / 07:46

5 respostas

10

Use netstat -ba no prompt de comando de nível de administrador e você verá todos os soquetes de rede e processos ativos que possuem esses soquetes.

  • -b informa ao netstat a saída do nome do executável do proprietário do soquete.
  • -a tella netstat para listar todos os sockets de cliente e de escuta.
por 13.10.2014 / 12:46
3

Isto é o que eu fiz no windows 8:

executar o resmon

Na guia Rede, clique na porta de escuta, aqui podemos ver todas as portas que estão sendo usadas no momento.

    
por 21.09.2015 / 16:53
1

A porta 8080 é uma porta bastante comumente usada para aplicativos Java. Seja via Tomcat ou Jetty. Minha aposta seria Tomcat. Como este é um servidor & você claramente não pode acessar o conteúdo na porta 8080, então minha sugestão seria procurar na lista de processos por qualquer coisa relacionada ao Java. Possivelmente, verifique também o conteúdo nas portas 8081 e na porta 8000.

    
por 13.10.2014 / 08:27
1

Verifique se o IIS está em execução. O IIS usa o driver no nível do kernel (http.sys) para manipular solicitações http, portanto, ele não é exibido corretamente no netstat.

Se estiver lá, verifique qual site se vincula a: 8080.

    
por 13.10.2014 / 13:34
0

Além das respostas aqui, acabei sendo capaz de descobrir que era o Apache seguindo estas etapas em um prompt de comando do Windows:

telnet 127.0.0.1 8080
GET / HTTP/1.1<cr>
<cr>

Onde < cr > = tecla de entrada

Isso produziu uma resposta que mostrava os cabeçalhos e um dos cabeçalhos revelava que era Apache. Eu encontrei um processo httpd em execução que eu poderia matar. Isso não era algo que eu estava procurando porque o Apache não está instalado, mas algo tinha executado uma instância independente do Apache (verifiquei que não era um vírus).

    
por 14.10.2014 / 05:54