2009-09-18 14:25:24 +0000 2009-09-18 14:25:24 +0000
82
82

Porque é que o processo de escuta do sistema na Porta 80?

Estou a correr o Windows 7 RC1. Tenho vários problemas para conseguir que o IIS funcione no meu sistema e hoje quando instalei uma nova aplicação e tentei carregá-la usando http:\localhost\MyApplication não recebo absolutamente nenhum erro e não recebo nenhum carregamento de página. Apenas uma página branca e bonita em branco.

Fiz algumas escavações e encontrei algo sobre outro processo de escuta na porta 80, por isso fiz um scan usando netstat -aon | findstr 0.0:80 e descobri que o PID 4 estava a escutar nessa porta.

PID 4 não aparece no gestor de tarefas, por isso disparei o Process Explorer e ele mostrou-me que o PID 4 é o processo do Sistema. (As pesquisas múltiplas no Google parecem indicar que o Sistema usa sempre o PID 4).

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

Se pesquisar no Google as seguintes seqüências, encontrará dois artigos úteis Experts-Exchange no topo dos resultados da pesquisa e poderá lê-los para alguma informação útil.

(Se eu der o URL directo às páginas então Experts-Exchange pedir-lhe-á que pague…mas quando clicar nos resultados de uma pesquisa no google poderá percorrer todo o caminho até ao fundo para ler as trocas).

Aqui estão as pesquisas do google…
“System Process is listening on port 80 (Vista)” “SYSTEM Process is listening on Port 80 and Preventing IIS Default Website from Running”

A última entrada do primeiro resultado mostrou como fazer um rastreio de 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 de útil. Alguma ideia?

Respostas (6)

49
49
49
2011-09-04 11:49:08 +0000

O ‘Web Deployment Agent Service’ funciona na porta 80 como Sistema. Poderá ter isto em funcionamento se estiver a utilizar o WebMatrix.

46
46
46
2011-05-14 21:03:32 +0000

Abrir Services.msc e parar este serviço “Sql server reporting services(MSSQLSERVER)”

Eu tinha tentado TUDO, mas isso funcionou para mim:

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

  1. Clique com o botão direito do rato em Meu computador
  2. Seleccione Gerenciar
  3. Duplo clique Serviços e Aplicações*
  4. Depois fazer duplo clique Serviços
  5. Clicar com o botão direito do rato em “Sql server reporting services(MSSQLSERVER) ”
  6. Seleccione Stop*…e voilá, a porta 80 foi libertada
28
28
28
2009-09-18 14:32:43 +0000

Este post em Getting Apache to run on port 80 on Windows 7 (arquivo internet) descreve o seu ponto de vista.

Parece que o serviço ‘http.sys’ (Gestão Remota do Windows?) está activado por defeito no Windows 7.
Percorra os comentários sobre esse link para mais algumas notas…

O hipen-site não tem necessariamente as únicas respostas.

20
20
20
2012-07-01 04:27:26 +0000

Pode parar temporariamente o serviço HTTP a partir da linha de comando:

  1. Execute um prompt de comando de administrador (por exemplo, Iniciar, procurar por cmd, clicar com o botão direito do rato, escolher “Executar como administrador”, aprovar o prompt UAC, se existir).
  2. Digite net stop HTTP
  3. Se houver outros serviços em execução que dependam do serviço HTTP, obterá uma lista; verifique duas vezes para ver se há alguma coisa ali listada que não possa passar sem ela. Ou, se estiver apenas a parar HTTP para utilizar temporariamente a porta 80, tome nota dos serviços dependentes que desejará reiniciar uma vez terminada a porta. Seja como for, se não houver problema, introduza y para continuar.
  4. Alguns serviços dependentes podem lançar avisos de controlo de paragem que cancelam a operação; basta repetir net stop HTTP até parar (ou seja, até dizer The HTTP service was stopped successfully.)
  5. Mais tarde, 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á reiniciado automaticamente.
3
3
3
2011-03-03 15:34:01 +0000

telnet localhost 80 retorna HttpAPI/2.0 que, por sua vez, significa para “Sql server reporting service”. Parando a mesma porta de lançamento 80.

0
0
0
2011-01-29 06:43:51 +0000

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

Descobri que o Autodesk EDM Server estava a ouvir a porta http (80).