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


Estou executando o Windows 7 RC1. Eu tenho vários problemas para obter o IIS para trabalhar no meu sistema e hoje quando eu instalei um novo aplicativo e tentei carregá-lo usando http: \ localhost \ MyApplication recebo absolutamente sem erros e não consigo carregar a página. Apenas uma bonita página branca em branco.

Eu fiz alguma escavação e eu encontrei algo sobre algum outro processo de escuta na porta 80, então eu fiz uma varredura usando netstat -aon | findstr 0.0:80 e descobriu que o PID 4 estava escutando nessa porta.

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

Desde então estou basicamente preso. Eu não tenho idéia porque o System precisa da porta 80 e o que fazer sobre isso.

Se você pesquisar no Google as seguintes strings, você encontrará dois artigos úteis do Exchange-Especialistas no topo dos resultados da pesquisa e poderá lê-los para obter algumas informações úteis.

(Se eu der o URL direto para as páginas, então a Experts-Exchange pediria para você pagar ... mas quando você clica nos resultados de uma pesquisa no google, você 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 o 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

Trace não mostrou nada útil. Alguma ideia?


79


origem


Mesmos problemas aqui, exceto, eu tentei todas as respostas como sugerido e nada. Eu não posso simplesmente começar a desligar serviços porque este é um servidor de nuvem off-site. - Jerry Dodge
Você quis dizer que está executando o Windows 7 SP1 e não o RC1? - cmorse
Você está executando o Skype? support.skype.com/en/faq/FA148/… - Plutext
Provavelmente isso não resolve o seu problema, de qualquer forma você pode mudar a porta do Apache para 8080... Bem, isso não é uma solução, mas pode funcionar temporariamente até que você obtenha a solução adequada ... solução @rakslice resolveu o problema para mim - Girardi
A coisa do skype é a solução! shutdown skype e inicie o apache. feito! - Codebeat


Respostas:


Este post em Obtendo o Apache para rodar na porta 80 no Windows 7 (arquivo da internet) descreve seu ponto.

Parece que o 'http.sys'O serviço (Windows Remote Management?) Está habilitado por padrão no Windows 7.
Percorra os comentários nesse link para mais algumas notas ...

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


28



Outro ótimo artigo: devside.net/wamp-server/… - thorn
E isso ainda é relevante hoje com o Windows 8.1 - Sverrir Sigmundarson
O site está offline. Você pode adicionar as informações essenciais à resposta? - fixer1234
Para mim, foi o Serviço de Publicação na World Wide Web - foi definido como automático por padrão e deve usar a porta 80. - rockerston
Atualizada 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_


'Web Deployment Agent Service' é executado na porta 80 como System. Você pode ter essa execução se estiver usando o WebMatrix.


49



Link relacionado: eat.cheezburger.com/author/johnc. Desinstalei os dois porgrams listados: "Microsft Web Deploy 2.0" e "Web Deployment Tool" (assim como o próprio WebMatrix) - Frank Schwieterman
Link relacionado: remkoweijnen.nl/blog/2012/01/02/… - Remko
Vejo stackoverflow.com/questions/5867392 para informações sobre como alterar essa porta. - tony722
Eu parei o serviço de agente de implantação da Web e defini-lo como início manual, depois confirmei que ainda posso publicar para o IIS neste servidor do Visual Studio e está tudo bem. A porta 80 está agora disponível para mim e minha outra funcionalidade ainda funciona. - JMD
net stop "Web Deployment Agent Service" liberou 80 para mim. - Philippe Signoret


Abra o Services.msc e interrompa este serviço "Serviços de relatório do servidor Sql (MSSQLSERVER)"

enter image description here

Eu tentei TUDO, mas isso funcionou para mim:

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

  1. Clique com o botão direito em Meu computador
  2. Selecione Gerir
  3. Duplo click Serviços e Aplicações
  4. Então clique duas vezes Serviços
  5. Clique com o botão direito em "Serviços de relatório do servidor SQL (MSSQLSERVER)"
  6. Selecione Pare ... e voila, a porta 80 foi lançada

45



+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 lançada. - Mark Lakata
+ 1 mas eu preciso do SSRS rodando então eu acho que daqui pra frente eu preciso dizer ao SSRS para usar uma porta diferente? - Chris Moutray
"Não está usando essa porta? Eu aceito isso! Oh, desculpe, você precisou disso? Você não recebeu o memorando?" - batCattle
@AssafLevy O seu comentário é um desserviço às pessoas e às nuvens e pode fazer alguns pensarem que a resposta não é tão boa como é. Não é o SQL Server, é o relatório do servidor SQL. O SQL Server é executado em 3306. O relatório do servidor SQL é o problema e é executado na porta 80 - barlop


Você pode parar o serviço HTTP temporariamente a partir da linha de comando:

  1. Execute um prompt de comando do administrador (por exemplo, Iniciar, pesquise cmd, clique direito sobre ele, 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 dependam do serviço HTTP, você obterá uma lista; verifique novamente para ver se há alguma coisa listada lá que você não pode suportar fazer sem. Ou, se você estiver apenas parando o HTTP para usar temporariamente a porta 80, anote os serviços dependentes que você deseja reiniciar quando tiver concluído a porta. De qualquer forma, se estiver tudo bem, digite ycontinuar.
  4. Alguns serviços dependentes podem lançar avisos de controle de parada que cancelam a operação; repita net stop HTTP até que seja interrompido (ou seja, até que seja dito The HTTP service was stopped successfully.)
  5. Mais tarde, você pode reiniciar qualquer um dos serviços dependentes, usando net start ou usando o item Serviços em Ferramentas Administrativas e o serviço HTTP será iniciado novamente automaticamente.

19



Isso é muito útil para determinar os serviços dependentes - obrigado! - Rory
esta foi a solução para mim! - Girardi
Para mim, ele parou todos os serviços relacionados, depois disse "Não é possível interromper o serviço HTTP" e comecei net stop http novamente me diz para "tentar novamente mais tarde". O que está errado com o meu sistema :-) - Tominator
Usando net stop HTTP trabalhou para mim. - Paul Williams
Se você está recebendo um try again later message, você pode estar executando o serviço de implantação da Web da Microsoft. support.microsoft.com/kb/2597817 Se você está realmente usando isso para manter o IIS, você provavelmente não queria parar HTTP em primeiro lugar =). - rakslice


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 releases 80.


3



Descobri que os serviços de relatórios do SQL Server também eram os culpados. - J.T.
Esta é uma ferramenta de depuração útil, para usar 'telnet' para obter mais informações do que um navegador da web lhe dará. Obrigado. Os serviços de relatório do SQL Server também foram os culpados no meu caso. - Mark Lakata


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

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


0



Isto não funciona para serviços rodando dentro do sistema (isto é, com um PID de 4) - N Reed
Eu acho que você está melhor fazendo 'netstat -anbo'. Ele dirá o que está na porta 80 ... exceto se for PID 4. - Mark Lakata