Programming

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

procodes 2020. 3. 6. 07:54
반응형

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


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

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

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

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


업데이트 :

나는 또 다른 Stack Overflow question을 통해이 문제를 해결했습니다.이 질문 은 IIS가 지정된 IP 주소에 대해 포트 80에서 수신을 중지하도록하는 솔루션이있었습니다.


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

NETSTAT -AN 결과를 읽는 방법 :


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


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


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

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

NET stop HTTP

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

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

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


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


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

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


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

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

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

이게 도움이 되길 바란다.

영형


작업 솔루션 테스트 : (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/


문제는 무료로 사용하는 방법입니다.

net stop http

https://stackoverflow.com/a/16243333/777982


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

services.msc에 "BranchCache"로 표시

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

네트 스톱 PeerDistSvc

최신 정보:

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

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


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

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

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

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

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

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


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

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

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


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


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


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

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


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

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

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

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

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

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

비올라 U는 가도 좋다!


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


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


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

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


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


Windows Server 2012 R2를 실행중인 경우 작업 폴더를 제거해야합니다. http://blogs.technet.com/b/filecab/archive/2013/10/15/windows-server-2012-r2-resolving- port-conflict-with-iis-websites-and-work-folders.aspx 파일 서버에서 작업 폴더 제거 기능이 저에게 효과적 이었습니다.


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


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

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

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

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

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

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


BranchCache는 내 문제였습니다. 내 해결책은 Powershell을 관리자로 실행하고 다음을 실행하는 것이 었습니다.

Disable-BC -Force

참조 : https://docs.microsoft.com/en-us/powershell/module/branchcache/disable-bc?view=win10-ps


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


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

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

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

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

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


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

멈추는 것이 World Wide Web Publishing Service도움이 된다면

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

참고 URL : https://stackoverflow.com/questions/1430141/port-80-is-being-used-by-system-pid-4-what-is-that

반응형