포트 80은 SYSTEM (PID 4)에서 사용 중입니까?


346

내 응용 프로그램 서버에 포트 80을 사용하려고하지만 수행 할 때 다음 netstat -aon을 얻습니다.

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

작업 관리자에서 프로세스를 조회하면 PID 4is SYSTEM입니다. 연장 없음 ... 아무것도 없습니다. 그냥 " SYSTEM". 무슨 일이야?

이 과정을 끝내기가 두렵습니다. 어떻게해야합니까?


업데이트 :

나는 또 다른 Stack Overflow question을 통해 이것을 해결 했다 .



1
미래의 독자들에게는 아래에 게시 된 답변 중 일부가 왜 효과가 있었는지 이해하기 위해 serverfault.com/questions/65717/… 을 읽는 것이 도움이 될 것 입니다.
Lex Li

답변:


37

IP 주소가 0.0.0.0이고 state = LISTENING : 포트 80이 모든 인터페이스를 수신하고 있음을 의미합니다 (사용되지 않음).

NETSTAT -AN 결과를 읽는 방법 :


61
"포트 80이 모든 인터페이스를 사용하고 있음을 의미"(사용되지 않음)- "World Wide Web Publishing 서비스"서비스가이 포트에서 수신하고있는 것은 아닙니다. 수동으로 중지하면 해당 포트를 해제 할 수 있습니다 (적어도 Windows 7에서)
despot

33
명확히하기 위해 World Wide Web Publishing 서비스는 W3SVC입니다. 이 서비스를 중지하면 내 문제가 해결됩니다.
daniel__

20
W3SVC 서비스 중지 및 비활성화도 저에게 효과적입니다. sc stop w3svcthensc config w3svc start= disabled
dugloon

1
이 링크 ( devside.net/wamp-server/… )는 범인을 좁히고 마침내 내가 찾던 것을 찾는 데 도움이되었습니다. 짜증나게이 stackoverflow 게시물은 내가 해결할 때까지 검색에서 팝업되지 않았습니다.
DangerPaws

3
청취는 사용됨을 의미합니다. 특정 포트를 사용하여 수신 전화를 기다리는 프로세스가 있음을 의미합니다. 기본 웹 사이트를 시작하려고했는데 IIS가 포트 80을 사용하는 다른 프로세스가 있다고 말했습니다. 가장 투표 된 답변- "웹 배포 에이전트 서비스"(MsDepSvc)에 대한 답변-는 현재 상황에 대한 더 나은 설명입니다.
Mircea Ion

285

"웹 배포 에이전트 서비스"(MsDepSvc)라는 새로운 서비스는 포트 80에서 수신 대기하도록 PID = 4 인 "시스템"을 트리거 할 수도 있습니다.


4
원래 포스터와 정확히 같은 문제가있었습니다. Antony의 답변에 따라보고 서비스가 실행되지 않아 문제가 해결되었습니다. 최근에 WebMatrix를 설치 했으므로 "Web Deployment Agent Service"가 해당 패키지의 일부로 설치되었을 수 있습니다. 어쨌든 그 서비스를 중지하면 포트 80이 해제됩니다. 포트 80을 가져가는 것은 매우 용감한 것 같습니다.
voam

7
WebMatrix가 여기서 문제인 것 같습니다
Jonathan

5
예, Jonathan에게 WebMatrix (및 Microsoft Web Platform Installer를 통한 해당 종속성)를 설치 한 후 "Web Deployment Agent Service"서비스가 표시되는지 확인할 수 있습니다. 실제로 같은 상자에서 Apache / IIS 서버를 실행하는 경우 포트 80을 사용하는 것은 그리 친숙한 디자인이 아닙니다.
Antony

MsDepSvc를 일시적으로 중지하려면 실행-> "Services.msc"로 이동하여 Web Deployment Agent Service를 마우스 오른쪽 단추로 클릭 한 후 중지를 클릭하십시오.
timofey.com

여기에서 MsDepSvc (웹 배포 에이전트 서비스)의 URL을 변경할 수 있습니다. HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ MsDepSvc \ Parameters
Grynn

251

Windows에서 포트 80을 청취 할 수있는 많은 서비스가 있습니다.

운 좋게도 간단한 콘솔 명령을 실행하여 모두 감지하고 중지 할 수 있습니다.

NET stop HTTP

시작하면 목록이 먼저 나타납니다. 여기에 이미지 설명을 입력하십시오

나중에이 문제를 방지하려면 로컬 서비스로 이동하여 나열된 서비스를 비활성화하십시오 .

NB- 일부 서비스는 'NET stop HTTP'를 몇 번만 실행하면 즉시 다시 시작됩니다 .


3
참고 ... cmd를 관리자
권한

3
프린터를 담당하는 스풀러 서비스도 중지합니다.
Rahman

7
먼저 실행중인 서비스 목록과 중지를 계속할 수있는 선택권이 있다는 미묘한 사실을 놓쳤습니다. 이를 통해 실행중인 항목을 확인하고 모두 중지하지 않도록 선택한 다음 서비스 패널에서 의심스러운 서비스를 찾아 중지하고 수동으로 설정했습니다. Anton의 솔루션은 훌륭합니다. 기억하고 사용하기 쉽습니다.
페리 Tew

1
이것은 당신을 도우려는 사람들에 반응하는 정말 이상한 방법입니다 @barlop
안톤 퓨린을

2
범인을 찾기위한 더 나은 명령 : netsh http show urlacl그리고 netsh http show servicestate(: 80에있는 모든 것을 찾으십시오 .) 출처 : devside.net/wamp-server/…
Ayub

241

또한 기본적으로 80으로 설정된 "SQL Server Reporting Services (MSSQLSERVER)"를 중지 해보십시오. 포트 80이 해제되었습니다. PID는 범인을 "시스템"으로 식별했지만 시스템은 여러 가지를 의미 할 수 있습니다.


5
SQL Server Reporting Services는 내 시스템의 포트 80에서도 수신 대기했습니다. 감사!
afournier

2
MSSql 서버를 설치 한 후이 포트 80이 보이기 시작했으며 솔루션이 표시 될 때까지 인식하지 못했습니다. 이제 서비스를 모두 중지 한 후 고마워.
Damodar Bashyal

4
포트 82 :-)에 대해 "Reporting Services 구성 관리자"에서 "웹 서비스 URL"및 "웹 포털 URL"을 변경하십시오.
François Breton

87

나는 같은 문제가 있었다. 실행중인 서비스에서 World Wide Web Publishing 서비스를 중지하여 문제를 해결할 수 있습니다.


Windows 7 Professional의 서비스에서 웹 배포 서비스 에이전트를 중지하여 훌륭한 작업을 수행합니다.
user606669 2016 년

이것은 작동하지만 IIS를 통해 다른 포트에서 사이트를 호스팅하는 기능을 중지합니다.
cchamberlain

이것은 Windows Server 2012 R2에서 작동하지 않았습니다. 서비스는 분명히 존재하지 않으므로 프로세스를 끝낼 수 없습니다.
Martin Erlic

30

IIS가 HTTP 요청을 위해 포트 80을 수신하는 것 같습니다.

제어판 / 관리 도구 / 인터넷 정보 서비스로 이동하여 기본 웹 사이트를 마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서 중지 옵션을 클릭하여 포트 80의 리스너가 지워 졌는지 확인하여 IIS를 중지하십시오.


내 시스템에는 IIS 였지만 서비스 이름은 "WWW-Publishingdienst"(독일어?)
Olivier Faucheux

28

이것은 나를 위해 작동합니다 :

  1. 내 컴퓨터를 마우스 오른쪽 버튼으로 클릭하십시오 .
  2. 관리를 선택 하십시오 .
  3. 서비스 및 응용 프로그램을 두 번 클릭하십시오 .
  4. 그런 다음 서비스를 두 번 클릭하십시오 .
  5. " World Wide Web Publishing 서비스를 마우스 오른쪽 버튼으로 클릭하십시오. "를 .
  6. 중지를 선택 하십시오 .

1
5 단계에서 내 문제는 SQL Server Reporting Service와 관련이있었습니다. 전원을 끄고 문제가 해결되었습니다. 전에 WWWPublishing 서비스를 해제했지만 문제가 해결되지 않았습니다.
Auguste

ReportServer $ SQLEXPRESSS2016이 내 PC 에서이 작업을 수행했습니다.
Liam Mitchell

25

"MSSQLSERVER (SQL Server Reporting Services)"가 자동으로 시작되고 포트 80에서 수신 대기한다는 것을 알았습니다.

이게 도움이 되길 바란다.

영형


23

작업 솔루션 테스트 : (WINDOWS 10)

이것에 대한 많은 이유가 있습니다. 권장 한 가지 원인 / 해결책은 다음과 같습니다.

관리자와 함께 창 명령을 엽니 다.

net stop http /y

위의 내용은 http 서비스를 중단하는 데 동의합니다.

sc config http start= disabled

위는 기본적으로 서비스가 비활성화되도록 구성합니다.

위의 해결 방법으로 문제가 해결되지 않으면 다음과 같은 특정 사례를 찾으십시오.

출처 : http://www.devside.net/wamp-server/opening-up-port-80-for-apache-to-use-on-windows

웹 서버 / XAMPP / APACHE를 다시 시작하고 완료하십시오.


기본값으로 다시 활성화 해야하는 경우 여기에 명령 sc config HTTP start= demand소스가 있습니다. http://servicedefaults.com/10/http/


15

포트 80을 점유 할 수있는 다른 서비스는 BranchCache입니다.

services.msc에 "BranchCache"로 표시

또는 net 명령을 사용하여 서비스를 중지하십시오.

네트 스톱 PeerDistSvc

최신 정보:

PeerDistSvc는 svchost 서비스 유형을보기위한 svhost.exe의 서비스입니다.

작업 목록 / svc / fi "imagename eq svchost.exe"


이것은 나에게도 효과적이었다-서비스 설명 : BranchCache-이 서비스는 로컬 서브넷의 피어로부터 네트워크 컨텐츠를 캐시합니다.
xorcus


이 기사 는 BranchCache
Amit Beckenstein


8

나는이 답변이 옳다는 것을 알았지 만 services.msc는 서비스를 보여주지 않았지만 이것은 속임수였습니다.

sc stop "MsDepSvc" 
sc config "MsDepSvc" start= disabled 

5

다음 다섯 단계를 수행하면이를 쉽게 해결할 수 있습니다.

  1. 개방형 서비스
  2. 월드 와이드 웹 퍼블리싱 서비스를 마우스 오른쪽 버튼으로 클릭
  3. 중지를 클릭하십시오

앞으로이 문제를 방지하려면 :

  1. 속성으로 이동
  2. 시작 유형을 수동으로 변경

비올라 U는 가도 좋다!


1
정확히 내가 필요한 것. 감사합니다.
Dang Cong Duong

4

Norton이 재부팅을 요청한 후 Norton을 비난했기 때문에이 문제가 오늘 발생했습니다.
그러나 그것은 Norton이 아니 었습니다. Norton을 제거하고 재부팅했습니다-> 문제가 여전히 있습니다.

netstat -nao는 PID 4가 내 포트 80 연결을 소유하고 있음을 보여주었습니다.

그런 다음 제어판으로 이동 한 다음 "Windows 기능 켜기 / 끄기"를 선택하고 인터넷 정보 서비스를 선택 해제했습니다.
다시 부팅하면 문제가 해결되었습니다.
내 xampp 서버가 정상적으로 작동합니다.

나는 처음부터 IIS를 켜는 것을 기억하지 못합니다. 나는 이런 일이 일어나기 몇 달 전에 달리고 있었다. 나는 아직도 처음에 무엇이 원인인지 알지 못합니다. 어쩌면 이전 창에서 iis를 활성화하고 재부팅하면 켜졌을 수도 있습니다.


4

이 프로세스는 저에게 효과적입니다.

  1. 내 컴퓨터를 마우스 오른쪽 버튼으로 클릭하십시오.
  2. 관리를 선택하십시오.
  3. 서비스 및 응용 프로그램을 두 번 클릭하십시오.
  4. 그런 다음 서비스를 두 번 클릭하십시오.
  5. "World Wide Web Publishing 서비스"를 마우스 오른쪽 버튼으로 클릭하십시오.
  6. 중지를 선택하십시오
  7. XAMPP 재시작

3

IIS를 사용한 적이 없다는 점을 제외하고는 동일한 문제가 발생했습니다. 다른 시스템 버그를 수정하는 동안 시스템의 복잡성을 줄이기 위해 아파치 서비스를 수동 시작으로 설정했습니다. 다른 버그를 수정 한 후에는 아파치가 시작되지 않습니다. 잠시 동안 혼란 스러웠지만 시작> 관리 도구> 서비스와 같이 아파치를 자동 시작으로 다시 설정하기 만하면됩니다.

아파치가 이런 식으로 시작하면 분명히 시스템 프로세스 전에 포트 80을 요구합니다.

hth 누군가. 내 인터넷 검색은 모두 '같은 컴퓨터에 IIS와 Apache를 가질 수 없습니다.' 이것은 우리의 다른 1 %를위한 것입니다.


2

netstat -b를 시도하면 상황에 약간의 불이 붙을 수 있습니다 (.exe가 포트를 사용하는 것을 보여줍니다). 행운을 빕니다.


netstat -b에도 표시되지 않았지만 이상하지만 해결했습니다. 업데이트를 찾으십시오.
GiH

4 -1 PID는 사용하지 않습니다. C : \ blah> netstat -abon | 더 "Active Connections TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 Can not obtain ownership information" 와 4의 PID에 대한 창에서 클릭 '모든 사용자의 프로세스 표시'7 작업 관리자, 작업 관리자 목록 "시스템"후
barlop

2

나를 위해 그것은 웹 배포 에이전트 서비스를 중지 한 후 일했습니다.


2

Razer 제품을 사용하고 PC에 Razer Synapse 소프트웨어를 설치하면 포트 80도 차단됩니다.

netstat명령에 포함되어 있지 않으므로 문제를 해결할 수 없습니다. 소프트웨어에 많은 서비스가 포함되어 있으므로 포트를 차단하는 서비스를 분석 할 수 없습니다. Razer Synapse를 제거한 후 Windows 10에서 Apache 서버를 다시 시작할 수 있습니다.


감사합니다. Razer Chroma SDK 서버라고 생각합니다. msconfig에서 사용하지 않도록 설정하여 문제를 해결했습니다!
Stefan

1

이것은 PID 측면을 설명하지는 않지만 Skype를 실행하는 경우 어떤 이유로 포트 80을 사용하는 것을 좋아합니다.


나는 같은 문제에 직면하고 있으며 포트 80은 NT Kernal에 의해 인수됩니다. 그러나 포트 80에서 Apache를 실행하면 시작시 실행 서비스로 구성된 경우 아파치가 실행됩니다. 그러나 Apache를 중지하고 포트 80에서 Tomcat을 실행하려고하면 Windows 7이 허용되지 않습니다. NT 커널 또는 Skype는 표준 웹 서버 포트를 사용하지 않아야합니다.
Asif Shahzad

skype의 기본 포트를 '연결'설정에서 변경할 수 있습니다
Zee

1

필자의 경우 Microsoft Web Matrix를 설치 한 후에 발생했습니다. "Microsoft Web Deploy"와 함께이 휴지통을 제거하면 문제가 해결되었습니다.


1

PID 4를 찾고 있었고이 질문에 왔습니다. 에서 이 대답블로그 게시물 난 당신의 관련 서비스에 대해보고 할 수 있도록, 아마도 Windows 서비스입니다 PID 4와 함께 할 그 아무것도 생각 services.msc.

또한이 프로세스는 다른 "로그온 한"사용자로 간주되는 시스템에 의해 실행됩니다.


1

나는 같은 문제가 있었고 서버에서 실행되는 IIS 때문에 IIS 관리자를 사용하여 중지 할 수 있습니다.



1

World Wide Web Publishing 서비스를 중지 한 다음 작동했습니다.


1

이 중 어느 것도 나를 위해 일하지 않았습니다. 수퍼 유저 질문 으로 이동해야 했습니다 .

시스템 프로세스 (PID 4) 인 경우 Windows 7 또는 2008의 Windows 원격 관리 또는 인쇄 스풀러와 같은 다른 서비스에 의해 요청에 따라 시작되는 HTTP.sys 드라이버를 비활성화해야합니다.

비활성화하는 두 가지 방법이 있지만 첫 번째 방법이 더 안전합니다.

    • 장치 관리자로 이동하여 메뉴 /보기에서 "숨겨진 장치 표시"를 선택하고 "논 플러그 앤 플레이 드라이버"/ HTTP로 이동 한 다음 두 번 클릭하여 비활성화하거나 수동으로 설정하십시오 (일부 서비스에 따라 다름).

    • 재부팅하고 netstat -nao | find ":80"80을 계속 사용하는지 확인하십시오.

이것은 나를 위해 일한 것입니다!


완전성을 위해 두 번째로 더 위험한 방법을 사용하지 않도록 설정할 수 있습니다.
icedwater


0

나를 위해 VM에서 "Citrix Virtual Desktop Agent"를 제거해야했습니다.


GoToMeeting은이 단지 제거, 너무 CitrixOnline입니다
KingRider

0

PID = 4는 '모든 사용자의 프로세스 표시'에 확인 표시를 한 후에도 작업 관리자에 표시되지 않으며 사용자는 한 명뿐입니다.

그러나 netstat -b는이 컴퓨터에서 다음을 표시 한 동일한 PID = 4에 대한 여러 연결을 보여줍니다.

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

TCP 프로토콜과 관련된 것을 선택했습니다.

이것은 다른 많은 것을 시도한 후에 시작되지 않은 IIS를 촬영하는 데 문제가있는 동안 얻었습니다. 이 과정을 중단해야한다고 생각하지 않습니다.


0

유형 netstat -a -n -b -o |more

멈 추면 World Wide Web Publishing Service 도움이

그런 다음 IIS 관리자 에서 사이트 를 선택하고 측면 패널에서 바인딩을 클릭하여 각 사이트의 바인딩 설정을 검토 하십시오. 그런 다음 필요한 경우 포트 80을 다른 것으로 변경하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.