Por que o processo do sistema está escutando na porta 80?


81

Estou executando o Windows 7 RC1. Tenho vários problemas para que o IIS funcione no meu sistema e hoje, quando instalei um novo aplicativo e tentei carregá-lo usando http: \ localhost \ MyApplication, não recebo absolutamente nenhum erro e não carrego a página. Apenas uma bonita página em branco em branco.

Fiz algumas escavações e descobri algo sobre outro processo de escuta na porta 80, então fiz uma varredura usando netstat -aon | findstr 0.0:80e descobri que o PID 4 estava escutando nessa porta.

O PID 4 não aparece no gerenciador de tarefas, então iniciei o Process Explorer e ele me mostrou que o PID 4 é o processo do sistema. (Várias pesquisas no Google parecem indicar que o sistema sempre usa o PID 4).

Desde então, estou basicamente preso. Não faço ideia por que o System precisa da porta 80 e o que fazer a respeito.

Se você pesquisar no Google as seguintes sequências, encontrará dois artigos úteis do Experts-Exchange na parte superior dos resultados da pesquisa e poderá lê-los para obter informações úteis.

(Se eu fornecer o URL direto para as páginas, o Experts-Exchange pedirá que você pague ... mas, quando você clica nos resultados de uma pesquisa no Google, pode rolar todo o caminho até o final para ler as trocas.)

Aqui estão as pesquisas do google ...
"O processo do sistema está escutando na porta 80 (Vista)"
"O processo do sistema está escutando na porta 80 e impedindo a execução do site padrão do IIS"

A última entrada do primeiro resultado mostrou como rastrear http.sys no seguinte URL:

http://blogs.msdn.com/wndp/archive/2007/01/18/event-tracing-in-http-sys-part-1-capturing-a-trace.aspx

O rastreamento não mostrou nada útil. Alguma ideia?


Mesmos problemas aqui, exceto, tentei todas as respostas sugeridas e nada. Não posso simplesmente começar a desligar os serviços porque este é um servidor em nuvem externo.
Jerry Dodge

Você quis dizer que está executando o Windows 7 SP1, e não o RC1?
cmorse

4
Você está executando o Skype? support.skype.com/en/faq/FA148/…
Plutext

Provavelmente, isso realmente não resolve o seu problema. De qualquer maneira, você pode alterar a porta Apache para 8080... Bem, isso não é uma solução, mas pode funcionar temporariamente até você obter a solução adequada ... A solução @rakslice resolveu o problema para mim
Gerardi

A coisa do skype é a solução! skype de desligamento e inicie o apache. feito!
Codebeat

Respostas:


28

Esta publicação sobre Como executar o Apache na porta 80 no Windows 7 (arquivo da Internet) descreve o seu ponto.

Parece que o serviço ' http.sys' (Gerenciamento Remoto do Windows?) Está ativado por padrão no Windows 7.
Execute os comentários nesse link para obter mais algumas notas ...

o site hypen não tem necessariamente as únicas respostas.


1
Outro ótimo artigo: devside.net/wamp-server/…
thorn

2
E isso ainda é relevante hoje com o Windows 8.1
Sverrir Sigmundarson

3
O site está offline. Você pode adicionar as informações essenciais à resposta?
precisa saber é o seguinte

4
Para mim, foi a World Wide Web Publicar Serviço - foi definido como automático por padrão, e deve usar a porta 80.
rockerston

1
Atualizou do Windows 7 para o Windows 10 e ativou o Serviço de publicação na World Wide Web para automático. Louco porque eu nem uso o IIS.
Phil_1984_

49

O 'Serviço de Agente de Implantação da Web' é executado na porta 80 como Sistema. Você pode ter isso em execução se estiver usando o WebMatrix.


Link relacionado: eat.cheezburger.com/author/johnc . Eu desinstalei os dois porgrams listados: "Microsft Web Deploy 2.0" e "Ferramenta Web Deployment" (bem como a própria WebMatrix)
Frank Schwieterman


1
Consulte stackoverflow.com/questions/5867392 para obter informações sobre como alterar essa porta.
tony722

Parei o serviço do Agente de Implantação da Web e defina-o como Início manual e confirmei que ainda posso publicar no IIS neste servidor a partir do Visual Studio e está tudo bem. A porta 80 está agora disponível para mim e minha outra funcionalidade ainda funciona.
26413 JMD

net stop "Web Deployment Agent Service"liberou 80 para mim.
Philippe Signoret

46

Abra Services.msc e pare este serviço "SQL Server Reporting Services (MSSQLSERVER)"

insira a descrição da imagem aqui

Eu tentei TUDO, mas isso funcionou para mim:

mais instruções sobre como interromper esse serviço estão abaixo

  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 "SQL Server Reporting Services (MSSQLSERVER)"
  6. Selecione Stop ... e pronto, a porta 80 foi liberada

7
+1. Na verdade, era o SQL Server no meu caso.
Assaf Levy

Isso funcionou para mim também. Parei todos os serviços relacionados ao SQL (incluindo este) e a porta 80 foi liberada.
Mark Lakata

+1, mas preciso que o SSRS seja executado, então acho que, daqui para frente, preciso dizer ao SSRS para usar uma porta diferente?
31813 Chris Moutray

"Não está usando essa porta? Eu aceito! Oh, desculpe, você precisava disso? Você não recebeu o memorando?"
batCattle

1
@AssafLevy, seu comentário é um desserviço para as pessoas e obscurece as coisas e pode fazer com que alguns pensem que a resposta não é tão boa quanto é. Não é o SQL Server, é o relatório do SQL Server. O SQL Server é executado no 3306. O relatório do SQL Server é o problema e é executado na porta 80
barlop

19

Você pode parar o serviço HTTP temporariamente na linha de comando:

  1. Execute um prompt de comando do administrador (por exemplo, Iniciar, pesquise cmd, clique com o botão direito do mouse, escolha "Executar como administrador", aprove o prompt do UAC, se houver).
  2. Tipo net stop HTTP
  3. Se houver outros serviços em execução que dependem do serviço HTTP, você receberá uma lista; verifique duas vezes para ver se há algo listado lá que você não suporta. Ou, se você está apenas interrompendo o HTTP para usar a porta 80 temporariamente, anote os serviços dependentes que você deseja reiniciar quando terminar a porta. De qualquer forma, se estiver tudo bem, entre ypara continuar.
  4. Alguns serviços dependentes podem exibir avisos de controle de parada que cancelam a operação; basta repetir net stop HTTPaté parar (ou seja, até que ele diga The HTTP service was stopped successfully.)
  5. Posteriormente, você pode reiniciar qualquer um dos serviços dependentes, usando net startou usando o item Serviços em Ferramentas Administrativas, e o serviço HTTP será iniciado novamente automaticamente.

1
Isso é muito útil para determinar os serviços dependentes - obrigado!
Rory

esta foi a solução para mim!
Girardi

Para mim, interrompeu todos os serviços relacionados e, em seguida, disse "Não é possível parar o serviço HTTP", e iniciar net stop httpnovamente me diz para "tentar novamente mais tarde". O que está errado com o meu sistema :-)
Tominator

Usando net stop HTTPfuncionou para mim.
Paul Williams

Se você está recebendo um try again later message, pode estar executando o Serviço de Implantação Web da Microsoft. support.microsoft.com/kb/2597817 Se você está realmente usando isso para manter o IIS, provavelmente não deseja parar o HTTP em primeiro lugar =).
rakslice

3

O telnet localhost 80 retorna HttpAPI / 2.0, que por sua vez significa "Serviço de relatório do servidor Sql". Parando a mesma porta de liberações 80.


Eu descobri que os serviços de relatório do SQL Server também eram os culpados.
JT

Esta é uma ferramenta de depuração útil, para usar o 'telnet' para obter mais informações do que um navegador da Web fornecerá. Obrigado. O SQL Server Reporting Services também foi o culpado no meu caso.
Mark Lakata

0

Pegue o ProcessExplorer, execute-o, abra as propriedades TCP / IP de cada processo (serviço), encontre o processo (serviço) que está ouvindo a porta http (80) e desligue-a.

Eu descobri que o Autodesk EDM Server estava ouvindo a porta http (80).


3
Isto não funciona para os serviços que funcionam dentro do sistema (isto é, com um PID de 4)
N Reed

Eu acho que é melhor você fazer 'netstat -anbo'. Vai dizer-lhe para cima o que está na porta 80 ... exceto se for PID 4.
Mark Lakata
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.