시스템 프로세스가 포트 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.