Port 80 jest używany przez SYSTEM (PID 4), co to jest?

346

Próbuję użyć portu 80 dla mojego serwera aplikacji, ale kiedy wykonuję netstat -aon, otrzymuję:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

Kiedy patrzę proces w Menedżerze zadań, to pokazuje PID 4to SYSTEM, że jest to. Bez rozszerzenia ... nic. Po prostu „ SYSTEM”. Co tu się dzieje?

Boję się zakończyć ten proces, co mam zrobić?


AKTUALIZACJA :

Rozwiązałem to przez inne pytanie o przepełnienie stosu , które miało na celu zmusić IIS do zaprzestania nasłuchiwania na porcie 80 dla określonego adresu IP.

GiH
źródło
1
Dla przyszłych czytelników wskazane jest przeczytanie serverfault.com/questions/65717/... , aby zrozumieć, dlaczego niektóre z zamieszczonych poniżej odpowiedzi zadziałały (ale żadna z odpowiedzi nie poszła na poziom szczegółowości).
Lex Li

Odpowiedzi:

37

adres IP to 0.0.0.0, stan = LISTENING: oznacza, że ​​port 80 nasłuchuje wszystkich interfejsów (nieużywany)

Jak czytać wyniki NETSTAT -AN:

manji
źródło
61
”oznacza, że ​​port 80 nasłuchuje wszystkich interfejsów (nieużywanych)” niezupełnie - usługa „Usługa publikowania w sieci WWW” nasłuchiwała na tym porcie. Po ręcznym zatrzymaniu możesz zwolnić ten port (przynajmniej w Windows 7)
despot
33
Dla wyjaśnienia, usługa publikowania w sieci WWW to W3SVC. Zatrzymanie tej usługi rozwiązuje mój problem.
daniel__
20
Zatrzymywanie i wyłączanie usługi W3SVC też działa dla mnie: sc stop w3svcwtedysc config w3svc start= disabled
dugloon
1
Ten link ( devside.net/wamp-server/... ) pomógł mi zawęzić winowajców i wreszcie znaleźć to, czego szukałem. Irytująco ten post przepełnienia stosu nie pojawił się w moich wyszukiwaniach, dopóki go nie rozwiązałem.
DangerPaws
3
SŁUCHANIE oznacza użyte środki. Oznacza to, że proces korzysta z tego konkretnego portu i czeka na połączenia przychodzące. Próbowałem uruchomić domyślną witrynę sieci Web, a usługi IIS poinformowały mnie, że istnieje inny proces korzystający z portu 80. Najczęściej głosowana odpowiedź - ta o usłudze „Web Deployment Agent Service” (MsDepSvc) - jest lepszym wyjaśnieniem tego, co się dzieje.
Mircea Ion
285

Nowa usługa o nazwie „Usługa agenta wdrażania sieci” (MsDepSvc) może również wyzwalać „System” z PID = 4, aby nasłuchiwać na porcie 80.

Antony
źródło
4
Miałem dokładnie taki sam problem jak oryginalny plakat. Odpowiedź Antoniego rozwiązała mój problem, ponieważ nie miałem uruchomionych usług raportowania. Niedawno zainstalowałem WebMatrix, więc być może „Usługa agenta wdrażania sieci” została zainstalowana jako część tego pakietu. W każdym razie zatrzymanie tej usługi uwolniło port 80. Moim zdaniem takie wejście na port 80 wydaje się dość bezczelne.
voam
7
Wydaje się, że WebMatrix jest tutaj problemem
Jonathan
5
Tak, mogę potwierdzić z Jonathanem, że po zainstalowaniu WebMatrix (i jego zależności za pośrednictwem Instalatora platformy Microsoft Web Platform) pojawia się usługa „Usługa agenta wdrażania sieci”. Korzystanie z portu 80 nie jest zbyt przyjaznym rozwiązaniem, zwłaszcza jeśli serwer Apache / IIS działa również na tym samym urządzeniu.
Antony
Aby tymczasowo zatrzymać MsDepSvc, przejdź do Uruchom -> „Services.msc”, kliknij prawym przyciskiem myszy usługę Web Deployment Agent Service, kliknij Stop.
timofey.com
Możesz zmienić adres URL MsDepSvc (usługa Web Deployment Agent) tutaj: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ MsDepSvc \ Parameters
Grynn
251

Istnieje wiele usług, które mogą nasłuchiwać portu 80 w systemie Windows.

Na szczęście możesz je wykryć i zatrzymać za pomocą wszystkich prostych poleceń konsoli:

NET stop HTTP

Kiedy go uruchomisz, najpierw otrzymasz listę: wprowadź opis zdjęcia tutaj

Aby uniknąć tego problemu w przyszłości, przejdź do Usługi lokalne i wyłącz usługi wymienione .

Uwaga - niektóre usługi natychmiast się zrestartują, wystarczy kilka razy uruchomić „NET stop HTTP” .

Anton Purin
źródło
3
UWAGA ... uruchom cmd jako administrator
boi_echos
3
Zatrzyma również usługę buforowania, która jest odpowiedzialna za drukarki.
Rahman,
7
Tęskniłem za subtelnym faktem, że najpierw otrzymałeś listę uruchomionych usług i wyborem, aby kontynuować ich zatrzymywanie. Pozwoliło mi to zobaczyć, co się dzieje, nie zatrzymywać ich wszystkich, a następnie znaleźć podejrzaną usługę w moim panelu usług, zatrzymać ją i ustawić na ręczną. Rozwiązanie Antona jest świetne. Łatwy do zapamiętania i użytkowania.
Perry Tew
1
@barlop to naprawdę dziwny sposób reagowania na ludzi próbujących ci pomóc
Anton Purin,
2
Lepsze polecenia, aby znaleźć winowajcę: netsh http show urlacli netsh http show servicestate(poszukaj wszystkich z: 80 w nich). Źródło: devside.net/wamp-server/...
Ayub
241

Spróbuj także zatrzymać „SQL Server Reporting Services (MSSQLSERVER)”, który najwyraźniej ma domyślną wartość 80. Zrobiłem to i port 80 został zwolniony. PID zidentyfikował sprawcę jako „System”, ale najwyraźniej System może oznaczać wiele rzeczy.

infocyde
źródło
5
SQL Server Reporting Services również nasłuchiwał na porcie 80 w moim systemie. Dzięki!
czwarty
2
Zacząłem widzieć ten port 80 po zainstalowaniu serwera MSSql i nie zdawałem sobie z tego sprawy, dopóki nie zobaczę twojego rozwiązania. Po zatrzymaniu usługi wszystko jest teraz w porządku. Dzięki.
Damodar Bashyal
4
Zmień „URL usługi sieci Web” ORAZ „URL portalu sieci Web” w „Menedżerze konfiguracji usług raportowania” dla, powiedzmy, portu 82 :-)
François Breton,
87

Miałem ten sam problem. Można to naprawić, zatrzymując usługę publikowania w sieci WWW pod działającymi usługami.

Jules Colle
źródło
świetnie działa, zatrzymując agenta wdrażania sieci w usługach w systemie Windows 7 Professional.
user606669,
To działa, ale także powstrzymuje moją zdolność do hostowania witryn na innych portach za pośrednictwem IIS.
cchamberlain
Nie działało to dla mnie w systemie Windows Server 2012 R2. Usługa najwyraźniej nawet nie istnieje, więc nie mogę zakończyć procesu.
Martin Erlic,
30

Wygląda na to, że IIS nasłuchuje portu 80 dla żądań HTTP.

Spróbuj zatrzymać usługi IIS, przechodząc do Panelu sterowania / Narzędzia administracyjne / Internetowe usługi informacyjne, klikając prawym przyciskiem myszy Domyślną witrynę sieci Web, a następnie kliknij opcję Zatrzymaj w menu podręcznym i sprawdź, czy program nasłuchujący na porcie 80 został wyczyszczony.

Robert Harvey
źródło
Był w moim systemie IIS, ale nazwa usług brzmiała „WWW-Publishingdienst” (niemiecki?)
Olivier Faucheux,
28

To działa dla mnie:

  1. Kliknij Mój komputer prawym przyciskiem myszy .
  2. Wybierz Zarządzaj .
  3. Kliknij dwukrotnie Usługi i aplikacje .
  4. Następnie kliknij dwukrotnie Usługi .
  5. Kliknij prawym przyciskiem myszy „ Usługa publikowania w sieci WWW ”.
  6. Wybierz Stop .
Eng.Fouad
źródło
1
W kroku 5 mój problem dotyczył usługi raportowania programu SQL Server. Wyłączyłem to i problem został rozwiązany. Wcześniej wyłączyłem usługi WWW Publishing, ale to nie rozwiązało problemu.
Auguste,
ReportServer $ SQLEXPRESSS2016 robił to na moim komputerze.
Liam Mitchell,
25

Dowiedziałem się, że „SQL Server Reporting Services (MSSQLSERVER)” uruchamia się automatycznie i nasłuchuje na porcie 80.

Mam nadzieję, że to pomoże.

O

Omeriko
źródło
23

TESTOWANE ROZWIĄZANIE PRACY: (WINDOWS 10)

Jest na to wiele powodów, a jedyną przyczyną / rozwiązaniem, które zaleciłem, jest:

OTWÓRZ SWOJĄ KOMENDĘ WINDOW Z ADMINISTRATOREM ZAPOBIEGAJĄC NASTĘPNIE:

net stop http /y

powyższe zgodzi się zatrzymać usługę http wtedy:

sc config http start= disabled

powyższe skonfiguruje usługę do domyślnego wyłączenia

JEŻELI POWYŻSZE ROZWIĄZANIE NIE DZIAŁA ZNAJDŹ SWÓJ SZCZEGÓŁOWY PRZYPADEK:

ŹRÓDŁO: http://www.devside.net/wamp-server/opening-up-port-80-for-apache-to-use-on-windows

PONOWNIE URUCHOM SERWER WWW / XAMPP / APACHE I GOTOWE.


Jeśli kiedykolwiek będziesz musiał ponownie włączyć domyślne ustawienie, tutaj znajduje się komenda, sc config HTTP start= demandźródłem wyjaśnienia jest tutaj http://servicedefaults.com/10/http/

Łajno
źródło
15

Inną usługą, która może zajmować port 80, jest BranchCache

services.msc pokazujący go jako „BranchCache”

lub użyj polecenia net, aby zatrzymać usługę, np

stop netto PeerDistSvc

Aktualizacja:

PeerDistSvc to usługa stojąca za svhost.exe, służąca do przeglądania typu usług svchost

tasklist / svc / fi "imagename eq svchost.exe"

seizu
źródło
to również działało dla mnie - opis usługi brzmi: BranchCache - Ta usługa buforuje zawartość sieci od rówieśników w lokalnej podsieci.
xorcus,
Ten artykuł rozwiązał mój problem z BranchCache
Amit Beckenstein,
8

Wiedziałem, że te odpowiedzi są prawidłowe, ale moje services.msc nie wyświetlało usług, ale załatwiło sprawę:

sc stop "MsDepSvc" 
sc config "MsDepSvc" start= disabled 
isJustMe
źródło
5

Można to bardzo łatwo naprawić, wykonując następujące pięć kroków:

  1. Usługi otwarte
  2. Kliknij prawym przyciskiem myszy usługę publikowania w sieci WWW
  3. Kliknij STOP

Aby zapobiec temu problemowi w przyszłości:

  1. Idź do Właściwości
  2. Zmień typ uruchamiania na Ręczny

Viola jesteś gotowy!

Arun Joshla
źródło
1
Właśnie tego potrzebuję. Dziękuję Ci.
Dang Cong Duong
4

Właśnie dostałem ten problem dzisiaj, ponieważ pojawił się po tym, jak Norton poprosił o ponowne uruchomienie, obwiniłem Nortona.
Ale to nie był Norton, usunąłem Nortona, uruchomiłem ponownie -> problem nadal istnieje.

netstat -nao pokazywał, że PID 4 był właścicielem mojego połączenia z portem 80.

Następnie przeszedłem do panelu sterowania, a następnie „Włącz lub wyłącz funkcje systemu Windows”, a następnie odznacz Internetowe usługi informacyjne.
Po ponownym uruchomieniu problem zniknął.
Mój serwer xampp działa teraz poprawnie.

W ogóle nie pamiętam, aby włączyć IIS. Biegłem wiele miesięcy przed tym. Nadal nie wiem, co to spowodowało. Może poprzednia aktualizacja systemu Windows włączyła iis i mój restart uruchomił ją, nie wiem.

godżilla
źródło
4

Ten proces działa dla mnie:

  1. Kliknij Mój komputer prawym przyciskiem myszy.
  2. Wybierz Zarządzaj.
  3. Kliknij dwukrotnie Usługi i aplikacje.
  4. Następnie kliknij dwukrotnie Usługi.
  5. Kliknij prawym przyciskiem myszy „Usługa publikowania w sieci WWW”.
  6. Wybierz Stop
  7. Uruchom ponownie XAMPP
Manideep
źródło
3

Miałem ten sam dokładny problem, tyle że nigdy nie korzystałem z IIS. Podczas naprawy kolejnego błędu systemowego ustawiłem usługę Apache na ręczne uruchamianie, mając nadzieję na zmniejszenie złożoności mojego systemu. Po naprawieniu drugiego błędu apache nie uruchamia się. Przez pewien czas zwlekałem, ale wystarczyło przywrócić apache do automatycznego uruchamiania: Start> Narzędzia administracyjne> Usługi.

Najwyraźniej, kiedy Apache uruchamia się w ten sposób, przejmuje port 80, zanim proces SYSTEM będzie mógł.

hth ktoś. wszystkie moje google pojawiły się: „nie mogę mieć IIS i Apache na tej samej maszynie”. dotyczy to drugiego procenta z nas.

changokun
źródło
2

Wypróbuj netstat -b, który może rzucić nieco światła na sytuację (pokazując, co .exe używa portu). Powodzenia.

Jon Onstott
źródło
to nawet nie pojawiło się w netstat -b, dziwne, ale tak czy inaczej to rozwiązałem, poszukaj aktualizacji.
GiH
-1 PID 4 bez użycia. C: \ blah> netstat -abon | więcej "Active Connections TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 Can not obtain ownership information" i po kliknięciu „pokaż procesy od wszystkich użytkowników” w menedżerze zadań Windows 7, menedżer zadań wymienia „System” dla PID 4
barlop
2

Dla mnie zadziałało po zatrzymaniu usługi agenta wdrażania sieci.

Danpop
źródło
2

Jeśli używasz produktu Razer i instalujesz oprogramowanie Razer Synapse na swoim komputerze, blokuje on również port 80.

Nie ma go w netstatpoleceniu, więc nie jestem w stanie go rozwiązać. Ponieważ oprogramowanie zawiera wiele usług, nie mogę przeanalizować, która blokuje port. Po odinstalowaniu Razer Synapse mogę ponownie uruchomić serwer Apache w systemie Windows 10.

Maurisrx
źródło
Dzięki, myślę, że to serwer Razer Chroma SDK. Wyłączyłem go w msconfig i to rozwiązało problem dla mnie!
Stefan
1

To nie wyjaśnia strony PID, ale jeśli korzystasz ze Skype'a, z jakiegoś powodu lubi używać Port 80.

davidtbernal
źródło
Mam do czynienia z tym samym problemem, port 80 jest nabywany przez NT Kernal. Ale kiedy uruchamiam Apache na porcie 80, robi to (gdy jest skonfigurowany jako usługa uruchamiania podczas uruchamiania). Ale kiedy zatrzymuję Apache i próbuję uruchomić Tomcat na porcie 80, Windows 7 nie pozwala. Jądro NT lub Skype nie powinny używać standardowego portu serwera WWW.
Asif Shahzad,
możesz zmienić domyślne porty skype w ustawieniach „Połączenie”
Zee
1

W moim przypadku stało się to po zainstalowaniu Microsoft Web Matrix. Odinstalowanie tego kosza wraz z „Microsoft Web Deploy” rozwiązało problem.

Laurent
źródło
1

Rozglądałem się za PID 4 i doszedłem do tego pytania. Na podstawie tej odpowiedzi i postu na blogu doszedłem do wniosku, że cokolwiek wspólnego z PID 4 jest prawdopodobnie usługą Windows, więc możesz poszukać odpowiednich usług w services.msc.

Ponadto ten proces jest uruchamiany przez system, który jest uważany za kolejnego „zalogowanego” użytkownika.

schłodzona woda
źródło
1

Miałem ten sam problem i to z powodu działania IIS na serwerze, możesz zatrzymać go za pomocą Menedżera IIS, jeśli tak jest w Twoim przypadku.

Kamiel Ahmadpour
źródło
1

Zatrzymałem usługę publikowania w sieci WWW, a potem zadziałało.

KnuturO
źródło
1

Żadne z tych nie działało dla mnie. Musiałem przejść do pytania SuperUser .

Jeśli jest to proces systemowy - PID 4 - musisz wyłączyć sterownik HTTP.sys, który jest uruchamiany na żądanie przez inną usługę, taką jak Windows Remote Management lub Print Spooler w systemie Windows 7 lub 2008.

Istnieją dwa sposoby, aby go wyłączyć, ale pierwszy jest bezpieczniejszy:

    • Przejdź do menedżera urządzeń, wybierz „pokaż ukryte urządzenia” z menu / widoku, przejdź do „Sterownika niezgodnego z Plug and Play” / HTTP, kliknij go dwukrotnie, aby go wyłączyć (lub ustaw na ręczny, niektóre usługi zależą od niego).

    • Uruchom ponownie i użyj, netstat -nao | find ":80"aby sprawdzić, czy 80 jest nadal używany.

Ten działał dla mnie!

jason.zissman
źródło
Możesz dodać drugi, bardziej niebezpieczny sposób, aby go wyłączyć, dla kompletności.
icedwater
0

Dla mnie musiałem odinstalować „Citrix Virtual Desktop Agent” na mojej maszynie wirtualnej

Jerinaw
źródło
GoToMeeting to także CitrixOnline, po prostu odinstaluj
KingRider
0

PID = 4 nie pojawia się w Menedżerze zadań, nawet po zaznaczeniu pola wyboru „Pokaż procesy od wszystkich użytkowników”. Cóż, jest tylko jeden użytkownik.

Jednak netstat -b pokazuje wiele połączeń w tym samym PID = 4, które na tym komputerze wyświetlały następujące informacje.

wprowadź opis zdjęcia tutaj

Wybrałem tylko te dotyczące protokołu TCP.

Zostało to zdobyte podczas rozwiązywania problemów z IIS, które nie rozpoczęły się po wypróbowaniu wielu innych. Nie sądzę, że powinieneś zatrzymać ten proces.

użytkownik2063329
źródło
0

rodzaj netstat -a -n -b -o |more

jeśli zatrzymanie World Wide Web Publishing Servicepomaga

potem w menedżerze IIS przejrzyj ustawienia powiązań każdej witryny , wybierając witrynę i na panelu bocznym kliknij powiązanie. następnie w razie potrzeby zmień port 80 na inny.

Shimon Doodkin
źródło