TL; DR
Um aplicativo está escutando na porta TCP 80, mas o processo listado quando executo netstat
ou TcpView
das ferramentas SysInternals é System
. Eu quero saber qual aplicativo está realmente escutando nesta porta.
Eu li esta questão , e tentei executar o netstat, mas não ajudou a encontrar o aplicativo real que usa a porta 80 O PID que me deu foi 4, o que corresponde a System
. Se eu tentar abrir um navegador em localhost:80
, ele só me fornecerá uma página 404 básica ("Erro HTTP 404. O recurso solicitado não foi encontrado").
Eu tentei usar uma solicitação HTTP simples via telnet e recebi o seguinte:
HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Thu, 28 Jul 2016 19:22:42 GMT
Connection: close
Content-Length: 334
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request - Invalid Hostname</h2>
<hr><p>HTTP Error 400. The request hostname is invalid.</p>
</BODY></HTML>
Existe outra maneira de descobrir qual aplicativo está bloqueando minha porta 80 por meio do processo System
? Estou usando o Windows 7.
Atualizar
Aqui está uma extração da saída quando eu corro netstat -anbo | findstr :80
:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 3900
TCP 0.0.0.0:8081 0.0.0.0:0 LISTENING 2876
E é impossível iniciar nosso próprio servidor HTTP porque a porta 80 já está em uso.
Update2
Descobrimos qual aplicativo estava usando a porta depois de tudo (veja minha resposta). No entanto, estou curioso para ver se alguém tem uma coleção de truques para acelerar o processo de encontrar qual aplicativo usa uma porta no caso em que ele está sendo usado por meio do processo System (e não no caso de um vírus emulando o processo do sistema, como sugerido por Steven).