시스템 프로세스가 포트 80에서 청취하는 이유는 무엇입니까?


81

Windows 7 RC1을 실행 중입니다. 시스템에서 IIS를 작동시키는 데 여러 가지 문제가 있으며 오늘 새 응용 프로그램을 설치하고 http : \ localhost \ MyApplication을 사용하여로드하려고하면 오류가 전혀없고 페이지로드가 발생하지 않습니다. 예쁜 흰색 빈 페이지입니다.

파고 들었고 포트 80에서 수신 대기하는 다른 프로세스에 대해 뭔가를 찾았으므로 스캔을 사용하여 netstat -aon | findstr 0.0:80PID 4가 해당 포트에서 수신하고 있음을 발견했습니다.

PID 4는 작업 관리자에 표시되지 않으므로 프로세스 탐색기를 시작했으며 PID 4가 시스템 프로세스임을 보여줍니다. (여러 Google 검색은 시스템이 항상 PID 4를 사용함을 나타냅니다).

그 이후로 나는 기본적으로 붙어 있습니다. 왜 시스템에 포트 80이 필요한지, 어떻게해야하는지 모르겠습니다.

다음 문자열을 검색하면 검색 결과 상단에 두 가지 유용한 Experts-Exchange 기사가 있으며 유용한 정보를 읽으려면 읽을 수 있습니다.

(페이지에 직접 URL을 제공하면 Experts-Exchange가 지불을 요청하지만 Google 검색에서 결과를 클릭하면 맨 아래로 스크롤하여 교환을 읽을 수 있습니다.)

Google 검색은 다음과 같습니다 ...
"시스템 프로세스가 포트 80 (Vista)에서
수신 대기 중 " ""SYSTEM 프로세스가 포트 80에서 수신 대기 중이며 IIS 기본 웹 사이트가 실행되지 못하게 함 "

첫 번째 결과의 마지막 항목은 다음 URL에서 http.sys 추적을 수행하는 방법을 보여줍니다.

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

추적은 아무 쓸모가 없었다. 이견있는 사람?


제안 된대로 모든 대답을 시도했지만 아무것도 시도하지 않았다는 점을 제외하고는 동일한 문제가 있습니다. 오프 사이트 클라우드 서버이기 때문에 서비스를 종료 할 수 없습니다.
— Jerry Dodge

RC1이 아니라 Windows 7 SP1을 실행하고 있다는 의미입니까?
— cmorse

4
Skype를 사용하고 있습니까? support.skype.com/en/faq/FA148/…
— Plutext

아마도 그것은 실제로 문제를 해결하지 못합니다. 어쨌든 Apache 포트를 8080...으로 변경할 수 있습니다 ... 글쎄, 그건 해결책이 아니지만 적절한 해결책을 얻을 때까지 일시적으로 작동 할 수 있습니다 ... @rakslice solution 저에게 문제를 해결했습니다
— Girardi

스카이프가 해결책입니다! 스카이프를 종료하고 아파치를 시작합니다. 끝난!
— Codebeat

답변:


28

Windows 7 (인터넷 아카이브)의 포트 80에서 Apache를 실행 하는 방법 에 대한이 게시물에서는 요점을 설명합니다.

http.sysWindows 7 에서는 ' '(Windows Remote Management?) 서비스가 기본적으로 사용되는 것으로 보입니다.
추가 정보를 보려면 해당 링크의 설명을 실행하십시오.

하이픈 사이트에 반드시 유일한 답변이있는 것은 아닙니다.


1
또 다른 위대한 기사 : devside.net/wamp-server/…
— thorn

2
그리고 이것은 여전히 ​​Windows 8.1과 관련이 있습니다
— Sverrir Sigmundarson

3
사이트가 오프라인 상태입니다. 답변에 필수 정보를 추가 할 수 있습니까?
— fixer1234

4
나를 위해 그것은 월드 와이드 웹 게시 서비스-기본적으로 자동으로 설정되었으며 포트 80을 사용해야합니다.
— rockerston

1
Windows 7에서 Windows 10으로 업그레이드되었으며 World Wide Web 게시 서비스가 자동으로 설정되었습니다. 나는 심지어 IIS를 사용하지 않기 때문에 미쳤다.
— Phil_1984_

49

'Web Deployment Agent Service'는 포트 80에서 시스템으로 실행됩니다. WebMatrix를 사용하는 경우이 기능이 실행 중일 수 있습니다.


관련 링크 : eat.cheezburger.com/author/johnc . "Microsft Web Deploy 2.0"및 "Web Deployment Tool"(WebMatrix 자체)과 같은 두 가지 포 그램을 제거했습니다.
— Frank Schwieterman


1
이 포트를 변경하는 방법에 대한 정보는 stackoverflow.com/questions/5867392 를 참조하십시오 .
— tony722

웹 배포 에이전트 서비스를 중지하고 수동 시작으로 설정 한 다음 Visual Studio에서이 서버의 IIS에 계속 게시 할 수 있으며 모두 좋습니다. 이제 포트 80을 사용할 수 있으며 다른 기능도 계속 작동합니다.
— JMD

net stop "Web Deployment Agent Service"나를 위해 80을 풀어주었습니다.
— Philippe Signoret

46

Services.msc를 열고이 서비스 "Sql 서버보고 서비스 (MSSQLSERVER)"를 중지하십시오.

여기에 이미지 설명을 입력하십시오

나는 모든 것을 시도했지만 그것은 나를 위해 일했다 :

해당 서비스를 중지하는 방법에 대한 추가 지침은 다음과 같습니다.

  1. 내 컴퓨터를 마우스 오른쪽 버튼으로 클릭
  2. 관리를 선택 하십시오
  3. 서비스 및 응용 프로그램을 두 번 클릭하십시오
  4. 그런 다음 서비스를 두 번 클릭하십시오.
  5. "Sql 서버보고 서비스 (MSSQLSERVER)"를 마우스 오른쪽 단추로 클릭하십시오.
  6. Stop ...을 선택 하면 포트 80이 해제됩니다.

7
+1. 필자의 경우 실제로 SQL Server였습니다.
— Assaf Levy

이것은 나에게도 효과가있었습니다. 모든 SQL 관련 서비스 (이 서비스 포함)를 중지하고 포트 80이 릴리스되었습니다.
— Mark Lakata

+1이지만 SSRS를 실행해야하므로 SSRS에 다른 포트를 사용하도록 지시해야합니까?
— Chris Moutray

"해당 포트를 사용하지 않습니까? 제가 가져갈 게요! 죄송합니다. 필요한가요? 메모를받지 못하셨습니까?"
— batCattle

1
@AssafLevy 귀하의 의견은 사람과 구름에 대한 불만이며 답변이 그다지 좋지 않다고 생각할 수도 있습니다. SQL Server가 아니며 SQL Server보고입니다. SQL 서버는 3306에서 실행됩니다. SQL 서버보고는 문제이며 포트 80에서 실행됩니다.
— barlop

19

명령 행에서 HTTP 서비스를 일시적으로 중지 할 수 있습니다.

  1. 관리자 명령 프롬프트를 실행하십시오 (예 : 시작, 검색 cmd, 마우스 오른쪽 단추를 클릭하고 "관리자 권한으로 실행"을 선택하고 UAC 프롬프트가있는 경우 승인).
  2. 유형 net stop HTTP
  3. HTTP 서비스에 의존하는 다른 실행중인 서비스가있는 경우 목록이 표시됩니다. 당신이없이 할 수없는 일이 나열되어 있는지 확인하십시오. 또는 일시적으로 포트 80을 사용하기 위해 HTTP를 중지하는 경우 포트를 완료 한 후 다시 시작하려는 종속 서비스를 기록해 두십시오. 어느 쪽이든 괜찮다면 y계속 입력하십시오 .
  4. 일부 종속 서비스는 작업을 취소하는 중지 제어 경고를 발생시킬 수 있습니다. net stop HTTP중지 될 때까지 반복 하십시오 (예 :라고 말할 때까지 The HTTP service was stopped successfully.).
  5. 나중에 net start관리 도구의 서비스 항목을 사용 하거나 사용하여 종속 서비스를 다시 시작할 수 있으며 HTTP 서비스가 자동으로 다시 시작됩니다.

1
이는 종속 서비스를 결정하는 데 매우 도움이됩니다. 감사합니다!
— Rory

이것은 나를위한 해결책이었습니다!
— Girardi

나를 위해 모든 관련 서비스를 중지 한 다음 "HTTP 서비스를 중지 할 수 없습니다" net stop http라고 말하고 다시 시작 하면 "나중에 다시 시도"하라는 메시지가 표시됩니다. 내 시스템에 문제가 :-)
— Tominator

사용하는 net stop HTTP날 위해 일했습니다.
— Paul Williams

이 표시되면 try again later messageMicrosoft 웹 배포 서비스를 실행중인 것일 수 있습니다. support.microsoft.com/kb/2597817 IIS를 유지하기 위해 실제로 사용하고 있다면 HTTP를 먼저 중지하고 싶지 않았을 것입니다 =).
— rakslice

3

telnet localhost 80은 "SQL 서버보고 서비스"를 의미하는 HttpAPI / 2.0을 반환합니다. 동일하게 중지하면 포트 80이 해제됩니다.


SQL Server보고 서비스도 범인이라는 것을 알았습니다.
— JT

이 도구는 웹 브라우저가 제공하는 것보다 더 많은 정보를 얻기 위해 'telnet'을 사용하는 유용한 디버그 도구입니다. 감사. 내 경우에는 SQL 서버보고 서비스도 범인이었습니다.
— Mark Lakata

0

ProcessExplorer를 가져 와서 실행하고 모든 프로세스 (서비스)의 TCP / IP 속성을 열고 http (80) 포트를 수신하는 프로세스 (서비스)를 찾아서 끄십시오.

Autodesk EDM Server가 http (80) 포트를 듣고있는 것을 발견했습니다.


3
시스템 내부에서 실행되는 서비스 (즉, PID가 4 인 서비스)에는 작동하지 않습니다.
— N Reed

'netstat -anbo'를하는 것이 더 낫습니다. PID 4 인 경우를 제외하고 포트 80에있는 내용을 바로 알 수 있습니다.
— Mark Lakata
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.