A porta 80 está sendo usada pelo SYSTEM (PID 4), o que é isso?

345

Estou tentando usar a porta 80 para o meu servidor de aplicativos, mas quando executo netstat -aonrecebo:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

Quando eu olhar para cima o processo no Gerenciador de tarefas, ele mostra PID 4é SYSTEM, é isso. Sem extensão ... nada. Apenas " SYSTEM". O que está acontecendo aqui?

Tenho medo de terminar esse processo, o que faço?


ATUALIZAÇÃO :

Eu resolvi isso através de outra pergunta do Stack Overflow , que tinha a solução para fazer com que o IIS parasse de escutar na porta 80 um endereço IP especificado.

GiH
fonte
11
Para futuros leitores, convém ler serverfault.com/questions/65717/… para entender por que algumas das respostas postadas abaixo funcionaram (mas nenhuma das respostas entrou no nível de detalhes).
Lex Li

Respostas:

37

o endereço IP é 0.0.0.0, state = LISTENING: significa que a porta 80 está ouvindo todas as interfaces (não usadas)

Como ler os resultados NETSTAT -AN:

manji
fonte
61
"significa que a porta 80 está escutando todas as interfaces (não usadas)" não exatamente - o serviço "Serviço de Publicação na World Wide Web" estava escutando nessa porta. Uma vez que você pará-lo manualmente, você pode libertar essa porta (pelo menos no Windows 7)
déspota
33
Apenas para esclarecer, o Serviço de Publicação na World Wide Web é o W3SVC. Interromper este serviço resolve meu problema.
Daniel__
20
Parar e desabilitar o serviço W3SVC também funciona para mim: sc stop w3svcentãosc config w3svc start= disabled
dugloon
11
Esse link ( devside.net/wamp-server/… ) me ajudou a restringir os culpados e, finalmente, a encontrar o que estava procurando. Irritantemente, essa postagem de stackoverflow não apareceu nas minhas pesquisas até que eu a resolvesse.
DangerPaws
3
OUVIR significa usado. Isso significa que há um processo usando essa porta específica, aguardando as chamadas recebidas. Eu estava tentando iniciar o site padrão e o IIS me disse que há outro processo usando a porta 80. A resposta mais votada - sobre o "Serviço do Agente de Implantação da Web" (MsDepSvc) - é uma explicação melhor para o que está acontecendo.
Mircea Ion
285

Um novo serviço chamado "Serviço do Agente de Implantação da Web" (MsDepSvc) também pode disparar "Sistema" com PID = 4 para escutar na porta 80.

Antony
fonte
4
Eu tive exatamente o mesmo problema que o pôster original. A resposta de Antônio resolveu meu problema, pois eu não tinha os serviços de relatório em execução. Eu havia instalado recentemente o WebMatrix, então talvez o "Serviço de Agente de Implantação da Web" tenha sido instalado como parte desse pacote. De qualquer forma, interromper esse serviço liberou a porta 80. Tomar a porta 80 assim parece bastante descarado para mim.
voam
7
WebMatrix parece ser o problema aqui
Jonathan
5
Sim, posso confirmar com Jonathan que depois de instalar o WebMatrix (e suas dependências via Microsoft Web Platform Installer), o serviço "Serviço do Agente de Implantação da Web" é exibido. De fato, não é um design muito amigável usar a porta 80, especialmente se você também executar o servidor Apache / IIS na mesma caixa.
Antony
Para interromper temporariamente o MsDepSvc, vá em Executar -> "Services.msc", clique com o botão direito do mouse em Serviço do Agente de Implantação da Web, clique em Parar.
precisa saber é o seguinte
Você pode alterar a URL do MsDepSvc (Serviço do Agente de Implantação da Web) aqui: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ MsDepSvc \ Parameters
Grynn
251

Existem muitos serviços, que podem escutar a porta 80 no Windows.

Felizmente, você pode detectar e interromper todos eles executando o comando simples do console:

NET stop HTTP

Quando você o iniciar, você receberá a lista primeiro: insira a descrição da imagem aqui

Para evitar esse problema no futuro, vá para Serviços locais e desative os serviços listados .

Nota : alguns serviços serão reiniciados imediatamente, basta executar o 'NET stop HTTP' algumas vezes .

Anton Purin
fonte
3
OBSERVAÇÃO ... execute o cmd como administrador
boi_echos
3
Ele também interromperá o serviço de spooler, responsável pelas impressoras.
Rahman
7
Perdi o sutil fato de que você é apresentado primeiro a uma lista de serviços em execução e a opção de continuar com a interrupção deles. Isso me permitiu ver o que estava em execução, optar por não parar todos eles e, em seguida, encontrar o serviço suspeito no meu painel Serviços, pará-lo e defini-lo como manual. A solução de Anton é ótima. Fácil de lembrar e usar.
Perry Tew
11
@barlop este é o caminho realmente estranho para reagir às pessoas que tentam ajudá-lo
Anton Purin
2
Melhor comandos para encontrar o culpado: netsh http show urlacle netsh http show servicestate(olhar para todos aqueles com: 80 neles.) Fonte: devside.net/wamp-server/...
Ayub
241

Além disso, tente parar o "SQL Server Reporting Services (MSSQLSERVER)", que aparentemente é o padrão 80. Fiz isso e a porta 80 foi liberada. O PID identificou o culpado como "Sistema", mas aparentemente esse sistema pode significar várias coisas.

infócito
fonte
5
O SQL Server Reporting Services também estava escutando na porta 80 no meu sistema. Obrigado!
10143 afournier
2
Comecei a ver essa porta 80 depois de instalar o servidor MSSql e não a percebi até ver sua solução. Depois de parar o serviço tudo de bom agora. Valeu.
Damodar Bashyal
4
Change "Web Service URL" E "Web Portal URL" em "Configuração do Reporting Services Manager" para, digamos, a porta 82 :-)
François Breton
87

Eu tive o mesmo problema. Pode ser corrigido interrompendo o Serviço de Publicação na World Wide Web em serviços em execução.

Jules Colle
fonte
grandes trabalhos interrompendo o agente do serviço de implantação da web nos serviços do windows 7 professional.
user606669
Isso funciona, mas também interrompe minha capacidade de hospedar sites em outras portas via IIS.
Cchamberlain 7/03/16
Isso não funcionou para mim no Windows Server 2012 R2. Aparentemente, o serviço nem existe, então não posso terminar o processo.
Martin Erlic 9/04
30

Parece que o IIS está ouvindo a porta 80 para solicitações HTTP.

Tente interromper o IIS acessando o Painel de Controle / Ferramentas Administrativas / Serviços de Informações da Internet, clicando com o botão direito do mouse no Site Padrão e clique na opção Parar no menu pop-up, e veja se o ouvinte na porta 80 foi limpo.

Robert Harvey
fonte
Foi no meu sistema do IIS, mas o nome dos serviços era "WWW-Publishingdienst" (um alemão?)
Olivier Faucheux
28

Isso funciona para mim:

  1. Clique com o botão direito do mouse em Meu computador .
  2. Selecione Gerenciar .
  3. Clique duas vezes em Serviços e aplicativos .
  4. Em seguida, clique duas vezes em serviços .
  5. Clique com o botão direito do mouse em " Serviço de Publicação na World Wide Web ".
  6. Selecione Parar .
Eng.Fouad
fonte
11
Para a etapa 5, meu problema estava no SQL Server Reporting Service. Eu desliguei isso e o problema foi resolvido. Desativei os serviços WWWPublishing antes, mas isso não resolveu o problema.
Auguste
ReportServer $ SQLEXPRESSS2016 estava fazendo isso no meu pc.
Liam Mitchell
25

Descobri que o "SQL Server Reporting Services (MSSQLSERVER)" inicia automaticamente e escuta na porta 80.

Eu espero que isso ajude.

O

Omeriko
fonte
23

SOLUÇÃO DE TRABALHO TESTADA: (WINDOWS 10)

Existem muitas razões para isso, a única causa / solução que eu recomendo é a seguinte:

ABRA O SEU COMANDO DA JANELA COM A PREVISÃO DO ADMINISTRADOR, ENTÃO:

net stop http /y

o acima concordará em interromper o serviço http:

sc config http start= disabled

o acima irá configurar o serviço para desativar por padrão

SE A SOLUÇÃO ACIMA NÃO FUNCIONAR, ENCONTRE SEU CASO ESPECÍFICO AQUI:

FONTE: http://www.devside.net/wamp-server/opening-up-port-80-for-apache-to-use-on-windows

REINICIE SEU WEB SERVER / XAMPP / APACHE E CONCLUÍDO.


Se você precisar reativar o padrão, aqui está o comando: sc config HTTP start= demanda fonte da explicação está aqui http://servicedefaults.com/10/http/

Estrume
fonte
15

Um outro serviço que poderia ocupar a porta 80 é o BranchCache

services.msc mostrando como "BranchCache"

ou use o comando net para interromper o serviço como

net stop PeerDistSvc

Atualizar:

PeerDistSvc é um serviço atrás do svhost.exe, para visualizar o tipo de serviço svchost

tasklist / svc / fi "nome da imagem eq svchost.exe"

seizu
fonte
isso funcionou para mim também - a descrição do serviço diz: BranchCache - Este serviço armazena em cache o conteúdo da rede de colegas na sub-rede local.
precisa saber é o seguinte
Este artigo resolveu meu problema com o BranchCache
Amit Beckenstein
8

Eu sabia que essas respostas estavam corretas, mas meu services.msc não estava mostrando os serviços, no entanto, isso fez o truque:

sc stop "MsDepSvc" 
sc config "MsDepSvc" start= disabled 
isJustMe
fonte
5

Isso pode ser facilmente corrigido seguindo estas cinco etapas:

  1. Serviços abertos
  2. Clique com o botão direito do mouse no Serviço de Publicação na World Wide Web
  3. Clique em STOP

Para evitar esse problema no futuro:

  1. Vá para Propriedades
  2. Alterar o tipo de inicialização para manual

Viola vc é bom de ir!

Arun Joshla
fonte
11
Exatamente o que eu preciso. Obrigado.
Dang Cong Duong
4

Acabei de receber esse problema hoje, pois ele apareceu após o Norton solicitar a reinicialização. Eu culpei o Norton.
Mas não era o Norton, eu removi o Norton, reiniciei -> o problema ainda está lá.

O netstat -nao estava mostrando que o PID 4 possuía minha conexão da porta 80.

Depois fui ao painel de controle, "Ativar ou desativar recursos do Windows" e desmarcar os Serviços de Informações da Internet.
Reinicializado, o problema desapareceu.
Meu servidor xampp está funcionando bem agora.

Eu nem me lembro de ativar o IIS em primeiro lugar. Eu estava correndo muitos meses antes que isso acontecesse. Ainda não sei o que causou isso em primeiro lugar. Talvez uma atualização anterior do Windows tenha ativado o iis e minha reinicialização o tenha ativado, não sei.

Godzilla
fonte
4

Este processo funciona para mim:

  1. Clique com o botão direito do mouse em Meu computador.
  2. Selecione Gerenciar.
  3. Clique duas vezes em Serviços e aplicativos.
  4. Em seguida, clique duas vezes em serviços.
  5. Clique com o botão direito do mouse em "Serviço de Publicação na World Wide Web".
  6. Selecione Parar
  7. Reinicie o XAMPP
Manideep
fonte
3

Eu tive esse mesmo problema exato, exceto que eu nunca usei o IIS. Enquanto corrigia outro bug do sistema, havia configurado o serviço apache para inicialização manual, na esperança de reduzir a complexidade do meu sistema. Depois de corrigir o outro bug, o apache não iniciava. Eu fiquei inanimado por um tempo, mas tudo o que foi necessário foi voltar ao apache para iniciar automaticamente: Iniciar> Ferramentas Administrativas> Serviços.

Aparentemente, quando o Apache inicia dessa maneira, ele reivindica a porta 80 antes que o processo do sistema possa.

alguém. todo o meu Google apareceu o 'não pode ter IIS e Apache na mesma máquina.' isso é para o outro por cento de nós.

changokun
fonte
2

Tente netstat -b, que esperançosamente pode esclarecer a situação (mostrando o que .exe está usando a porta). Boa sorte.

Jon Onstott
fonte
nem estava aparecendo no netstat -b, estranho, mas mesmo assim eu resolvi, procure a atualização.
GIH
-1 PID de 4 sem uso. C: \ blah> netstat -abon | mais "Active Connections TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 Can not obtain ownership information" e após o clique 'Mostrar processos de todos os usuários' em janelas do gestor de 7 de tarefas, listas Task Manager "do sistema" para PID de 4.
barlop
2

Para mim, funcionou depois de parar o Serviço do Agente de Implantação da Web.

danpop
fonte
2

Caso você use o produto Razer e instale o software Razer Synapse no seu PC, ele também bloqueia a porta 80.

Ele não está incluído no netstatcomando e, portanto, não consigo solucioná-lo. Como existem muitos serviços incluídos no software, não consigo analisar qual deles bloqueia a porta. Após desinstalar o Razer Synapse, posso iniciar o servidor Apache novamente no Windows 10.

maurisrx
fonte
Obrigado, acho que é o servidor Razer Chroma SDK. Eu desativei no msconfig e isso resolveu o problema para mim!
23417 Stefan
1

Isso não explica o lado do PID, mas se você executa o Skype, ele gosta de usar a Porta 80 por algum motivo.

davidtbernal
fonte
Estou enfrentando o mesmo problema, a porta 80 é adquirida pelo NT Kernal. Mas quando executo o Apache na porta 80, ele executa (quando configurado como serviço executado na inicialização). Mas quando eu paro o Apache e tento executar o Tomcat na porta 80, o Windows 7 não permite. O kernel do NT ou o Skype não deve usar a porta padrão do servidor da web.
Asif Shahzad
você pode alterar as portas padrão do skype a partir das configurações de 'Conexão'
Zee
1

No meu caso, isso aconteceu após a instalação do Microsoft Web Matrix. A desinstalação deste lixo junto com o "Microsoft Web Deploy" corrigiu o problema.

Laurent
fonte
1

Eu estava procurando pelo PID 4 e cheguei a esta pergunta. A partir desta resposta e de uma postagem no blog , concluí que qualquer coisa relacionada ao PID 4 é provavelmente um serviço do Windows; portanto, convém procurar os serviços relevantes services.msc.

Além disso, esse processo é executado pelo sistema, que é considerado outro usuário "conectado".

água gelada
fonte
1

Eu tive o mesmo problema e foi por causa do IIS em execução no servidor, você pode interrompê-lo usando o Gerenciador do IIS, se for o caso.

Kamiel Ahmadpour
fonte
1

Parei o Serviço de Publicação na World Wide Web e funcionou.

KnuturO
fonte
1

Nada disso funcionou para mim. Eu tive que ir para uma pergunta de superusuário .

Se for um processo do sistema - PID 4 - você precisará desativar o driver HTTP.sys iniciado por demanda por outro serviço, como o Gerenciamento Remoto do Windows ou o Spooler de Impressão no Windows 7 ou 2008.

Há duas maneiras de desativá-lo, mas a primeira é mais segura:

    • Vá para o gerenciador de dispositivos, selecione "Mostrar dispositivos ocultos" no menu / exibição, vá para "Driver não Plug and Play" / HTTP, clique duas vezes nele para desativá-lo (ou defina-o como manual, alguns serviços dependem dele).

    • Reinicie e use netstat -nao | find ":80"para verificar se 80 ainda está sendo usado.

Este é o que funcionou para mim!

jason.zissman
fonte
Você pode querer adicionar a segunda maneira mais perigosa de desabilitá-la, para completar.
icedwater
0

Para mim, tive que desinstalar o "Citrix Virtual Desktop Agent" na minha VM

Jerinaw
fonte
O GoToMeeting também é CitrixOnline, apenas desinstale
KingRider 28/07
0

PID = 4 não aparece no Gerenciador de tarefas, mesmo depois de marcar "Mostrar processos de todos os usuários". Bem, existe apenas um usuário.

No entanto, netstat -b mostra várias conexões poiting para o mesmo PID = 4 que neste computador exibiu o seguinte.

insira a descrição da imagem aqui

Eu escolhi apenas aqueles pertencentes ao protocolo TCP.

Isso foi adquirido durante a resolução de problemas do IIS, que não foi iniciado após a tentativa de muitos outros. Eu não acho que você deva parar esse processo.

user2063329
fonte
0

tipo netstat -a -n -b -o |more

se parar World Wide Web Publishing Serviceajuda

em seguida, no gestor IIS rever de cada site emperramentos configurações, selecionando um site e no painel lateral, clique na ligação. altere a porta 80 para outra coisa, se necessário.

Shimon Doodkin
fonte