Port 80 wird von SYSTEM (PID 4) verwendet. Was ist das?


345

Ich versuche, Port 80 für meinen Anwendungsserver zu verwenden, aber wenn ich etwas ausführe, netstat -aonerhalte ich:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

Wenn ich den Prozess im Task-Manager nachschlage, zeigt PID 4sich SYSTEM, dass es das ist. Keine Erweiterung ... nichts. Nur " SYSTEM". Was ist denn hier los?

Ich habe Angst, diesen Prozess zu beenden. Was mache ich?


UPDATE :

Ich habe dies durch eine andere Frage zum Stapelüberlauf gelöst , die die Lösung hatte, IIS dazu zu bringen, nicht mehr auf Port 80 nach einer bestimmten IP-Adresse zu suchen.



1
Für zukünftige Leser sollte es hilfreich sein, serverfault.com/questions/65717/… zu lesen, um zu verstehen, warum einige der unten aufgeführten Antworten funktionierten (aber keine der Antworten ging in die Detailebene ).
Lex Li

Antworten:


37

Die IP-Adresse lautet 0.0.0.0, state = LISTENING: bedeutet, dass Port 80 alle Schnittstellen abhört (nicht verwendet).

So lesen Sie die Ergebnisse von NETSTAT -AN:


61
"bedeutet, dass Port 80 alle Schnittstellen abhört (nicht verwendet)" nicht genau - der Dienst "World Wide Web Publishing Service" hat diesen Port abgehört. Sobald Sie es manuell stoppen, können Sie diesen Port freigeben (zumindest in Windows 7)
Despot

33
Der World Wide Web Publishing Service ist W3SVC. Stoppen Sie diesen Dienst, um mein Problem zu lösen.
Daniel__

20
Das Stoppen und Deaktivieren des W3SVC-Dienstes funktioniert auch für mich: sc stop w3svcdannsc config w3svc start= disabled
Dugloon

1
Dieser Link ( devside.net/wamp-server/… ) hat mir geholfen, die Schuldigen einzugrenzen und endlich zu finden, wonach ich gesucht habe. Ärgerlicherweise tauchte dieser Stapelüberlauf-Beitrag bei meinen Suchvorgängen erst auf, nachdem ich ihn gelöst hatte.
DangerPaws

3
HÖREN bedeutet verwendet. Dies bedeutet, dass ein Prozess diesen bestimmten Port verwendet und auf eingehende Anrufe wartet. Ich habe versucht, die Standardwebsite zu starten, und IIS hat mir mitgeteilt, dass es einen anderen Prozess unter Verwendung von Port 80 gibt. Die am häufigsten gewählte Antwort - die über "Web Deployment Agent Service" (MsDepSvc) - ist eine bessere Erklärung für das, was passiert.
Mircea Ion

285

Ein neuer Dienst namens "Web Deployment Agent Service" (MsDepSvc) kann auch "System" mit PID = 4 auslösen, um Port 80 abzuhören.


4
Ich hatte genau das gleiche Problem wie das Originalplakat. Die Antwort von Antony löste mein Problem, da keine Berichtsdienste ausgeführt wurden. Ich hatte kürzlich WebMatrix installiert, sodass möglicherweise "Web Deployment Agent Service" als Teil dieses Pakets installiert wurde. Auf jeden Fall hat das Stoppen dieses Dienstes Port 80 freigegeben. Port 80 so zu nehmen, scheint mir ziemlich dreist.
Voam

7
WebMatrix scheint das Problem hier zu sein
Jonathan

5
Ja, ich kann mit Jonathan bestätigen, dass nach der Installation von WebMatrix (und seinen Abhängigkeiten über Microsoft Web Platform Installer) der Dienst "Web Deployment Agent Service" angezeigt wird. Es ist in der Tat kein sehr benutzerfreundliches Design, Port 80 zu verwenden, insbesondere wenn Sie auch Apache / IIS-Server auf derselben Box ausführen.
Antony

Um MsDepSvc vorübergehend zu stoppen, gehen Sie zu Ausführen -> "Services.msc", klicken Sie mit der rechten Maustaste auf Web Deployment Agent Service und klicken Sie auf Stop.
timofey.com

Sie können die URL für MsDepSvc (Web Deployment Agent Service) hier ändern: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ MsDepSvc \ Parameters
Grynn

251

Es gibt viele Dienste, die Port 80 unter Windows überwachen können.

Glücklicherweise können Sie alle erkennen und stoppen, indem Sie einen einfachen Konsolenbefehl ausführen:

NET stop HTTP

Wenn Sie es starten, erhalten Sie zuerst eine Liste: Geben Sie hier die Bildbeschreibung ein

Um dieses Problem in Zukunft zu vermeiden, gehen Sie zu Lokale Dienste und deaktivieren Sie die aufgelisteten Dienste .

NB - Einige Dienste werden sofort neu gestartet. Führen Sie einfach einige Male 'NET stop HTTP' aus .


3
HINWEIS ... Führen Sie cmd als Administrator aus
boi_echos

3
Dadurch wird auch der Spooler-Dienst gestoppt, der für Drucker verantwortlich ist.
Rahman

7
Ich habe die subtile Tatsache übersehen, dass Ihnen zuerst eine Liste der laufenden Dienste angezeigt wird und Sie die Möglichkeit haben, mit dem Stoppen dieser Dienste fortzufahren. Auf diese Weise konnte ich sehen, was ausgeführt wurde, nicht alle stoppen und dann den verdächtigen Dienst in meinem Bedienfeld Dienste suchen, ihn stoppen und auf manuell einstellen. Antons Lösung ist großartig. Einfach zu merken und zu benutzen.
Perry Tew

1
@barlop das ist wirklich seltsam, um auf Leute zu reagieren, die versuchen, Ihnen zu helfen
Anton Purin

2
Bessere Befehle, um den Täter zu finden: netsh http show urlaclund netsh http show servicestate(suchen Sie nach allen mit: 80) Quelle: devside.net/wamp-server/…
Ayub

241

Versuchen Sie auch, "SQL Server Reporting Services (MSSQLSERVER)" zu stoppen, das anscheinend standardmäßig 80 ist. Ich habe das getan und Port 80 freigegeben. PID identifizierte den Täter als "System", aber anscheinend kann dieses System mehrere Dinge bedeuten.


5
SQL Server Reporting Services hat auch Port 80 auf meinem System abgehört. Vielen Dank!
afournier

2
Ich habe diesen Port 80 nach der Installation des MSSQL-Servers gesehen und ihn erst erkannt, als ich Ihre Lösung gesehen habe. Nach Beendigung des Dienstes alles gut jetzt. Danke.
Damodar Bashyal

4
Ändern Sie "Web Service URL" UND "Web Portal URL" in "Reporting Services Configuration Manager" für beispielsweise Port 82 :-)
François Breton

87

Ich hatte das gleiche Problem. Könnte das Problem beheben, indem der World Wide Web Publishing-Dienst unter Ausführen von Diensten gestoppt wird.


Hervorragende Arbeit durch Stoppen des Web Deployment Service Agent in Diensten unter Windows 7 Professional.
user606669

Dies funktioniert, verhindert jedoch auch, dass ich Websites an anderen Ports über IIS hosten kann.
Cchamberlain

Dies hat bei Windows Server 2012 R2 bei mir nicht funktioniert. Der Dienst existiert anscheinend nicht einmal, so dass ich den Prozess nicht beenden kann.
Martin Erlic

30

Es hört sich so an, als würde IIS Port 80 auf HTTP-Anforderungen überwachen.

Versuchen Sie, IIS zu stoppen, indem Sie in der Systemsteuerung / Verwaltung / Internetinformationsdienste mit der rechten Maustaste auf Standardwebsite klicken und im Popup-Menü auf die Option Stopp klicken, um festzustellen, ob der Listener an Port 80 gelöscht wurde.


Es war auf meinem System der IIS, aber der Name der Dienste war "WWW-Publishingdienst"
Olivier Faucheux

28

Das funktioniert bei mir:

  1. Klicken Sie mit der rechten Maustaste auf Arbeitsplatz .
  2. Wählen Sie Verwalten .
  3. Doppelklicken Sie auf Dienste und Anwendungen .
  4. Doppelklicken Sie dann auf Dienste .
  5. Klicken Sie mit der rechten Maustaste auf " World Wide Web Publishing Service ".
  6. Wählen Sie Stopp .

1
In Schritt 5 war mein Problem mit dem SQL Server Reporting Service. Ich habe das ausgeschaltet und das Problem ist behoben. Ich habe die WWWPublishing-Dienste zuvor deaktiviert, aber das Problem wurde dadurch nicht behoben.
Auguste

ReportServer $ SQLEXPRESSS2016 hat dies auf meinem PC ausgeführt.
Liam Mitchell

25

Ich habe herausgefunden, dass "SQL Server Reporting Services (MSSQLSERVER)" automatisch gestartet wird und Port 80 überwacht.

Ich hoffe das hilft.

Ö


23

ARBEITSLÖSUNG GETESTET: (FENSTER 10)

Dafür gibt es viele Gründe. Die einzige Ursache / Lösung, die ich empfohlen habe, ist folgende:

ÖFFNEN SIE IHREN FENSTERBEFEHL MIT ADMINISTRATOR PREVILEGE DANN:

net stop http /y

Die oben genannten werden zustimmen, den http-Dienst dann zu beenden:

sc config http start= disabled

Mit dem obigen Befehl wird der Dienst so konfiguriert, dass er standardmäßig deaktiviert wird

WENN DIE OBEN GENANNTE LÖSUNG NICHT FUNKTIONIERT, FINDEN SIE HIER IHREN SPEZIFISCHEN FALL:

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

Starten Sie Ihren Webserver / XAMPP / APACHE neu und fertig.


Wenn Sie die Standardeinstellung jemals wieder aktivieren müssen, finden Sie hier den Befehl. sc config HTTP start= demandDie Quelle der Erklärung finden Sie hier: http://servicedefaults.com/10/http/


15

Ein anderer Dienst, der den Port 80 belegen könnte, ist BranchCache

services.msc zeigt es als "BranchCache" an

oder verwenden Sie den Befehl net , um den Dienst wie zu stoppen

Netzstopp PeerDistSvc

Aktualisieren:

PeerDistSvc ist ein Dienst hinter svhost.exe, um den Diensttyp svchost anzuzeigen

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


Dies funktionierte auch für mich - die Dienstbeschreibung lautet: BranchCache - Dieser Dienst speichert Netzwerkinhalte von Peers im lokalen Subnetz zwischen.
Xorcus


Dieser Artikel hat mein Problem mit BranchCache
Amit Beckenstein


8

Ich wusste, dass diese Antworten richtig waren, aber meine services.msc zeigte die Dienste nicht an, aber dies tat den Trick:

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

5

Dies kann sehr einfach behoben werden, indem die folgenden fünf Schritte ausgeführt werden:

  1. Offene Dienste
  2. Klicken Sie mit der rechten Maustaste auf World Wide Web Publishing Service
  3. Klicken Sie auf STOP

Um dieses Problem in Zukunft zu vermeiden:

  1. Gehen Sie zu Eigenschaften
  2. Ändern Sie den Starttyp in Manuell

Viola du bist gut zu gehen!


1
Genau das, was ich brauche. Vielen Dank.
Dang Cong Duong

4

Ich habe dieses Problem heute gerade bekommen, da es auftauchte, nachdem Norton einen Neustart angefordert hatte. Ich gab Norton die Schuld.
Aber es war nicht Norton, ich habe Norton entfernt, neu gestartet -> Problem immer noch da.

netstat -nao zeigte, dass PID 4 meine Port 80-Verbindung besaß.

Ich ging dann zur Systemsteuerung, dann "Windows-Funktionen ein- oder ausschalten" und deaktivierte dann die Internetinformationsdienste.
Neustart, das Problem ging weg.
Mein xampp-Server läuft jetzt in Ordnung.

Ich kann mich nicht erinnern, IIS überhaupt erst eingeschaltet zu haben. Ich war viele Monate gelaufen, bevor dies geschah. Ich weiß immer noch nicht, was es überhaupt verursacht hat. Vielleicht hat ein früheres Windows-Update iis aktiviert und mein Neustart hat es aktiviert, ich weiß es nicht.


4

Dieser Prozess funktioniert bei mir:

  1. Klicken Sie mit der rechten Maustaste auf Arbeitsplatz.
  2. Wählen Sie Verwalten.
  3. Doppelklicken Sie auf Dienste und Anwendungen.
  4. Doppelklicken Sie dann auf Dienste.
  5. Klicken Sie mit der rechten Maustaste auf "World Wide Web Publishing Service".
  6. Wählen Sie Stopp
  7. Starten Sie XAMPP neu

3

Ich hatte genau das gleiche Problem, außer dass ich IIS noch nie verwendet habe. Während ich einen anderen Systemfehler behebte, hatte ich den Apache-Dienst auf manuellen Start eingestellt, in der Hoffnung, die Komplexität meines Systems zu verringern. Nachdem ich den anderen Fehler behoben hatte, startete Apache nicht mehr. Ich habe eine Weile gefummelt, aber alles, was ich brauchte, war, Apache wieder auf den automatischen Start zu setzen: Start> Verwaltung> Dienste.

Wenn Apache auf diese Weise gestartet wird, beansprucht es anscheinend Port 80, bevor der SYSTEM-Prozess dies kann.

hth jemand. Bei all meinem Googeln wurde "IIS und Apache können nicht auf demselben Computer installiert sein" angezeigt. Das ist für das andere Prozent von uns.


2

Versuchen Sie netstat -b, das hoffentlich etwas Licht in die Situation bringt (zeigt, welche .exe den Port verwendet). Viel Glück.


es wurde nicht einmal in netstat -b angezeigt, komisch, aber trotzdem habe ich es gelöst, suche nach dem Update.
GiH

-1 PID von 4 keine Verwendung. C: \ blah> netstat -abon | mehr "Active Connections TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 Can not obtain ownership information" und nachdem Sie im Windows 7-Task-Manager auf "Prozesse von allen Benutzern
anzeigen

2

Bei mir hat es funktioniert, nachdem der Web Deployment Agent-Dienst beendet wurde.


2

Wenn Sie das Razer-Produkt verwenden und die Razer Synapse-Software auf Ihrem PC installieren, wird auch der Port 80 blockiert.

Es ist nicht im netstatBefehl enthalten, daher kann ich keine Fehlerbehebung durchführen. Da die Software viele Dienste enthält, kann ich nicht analysieren, welcher den Port blockiert. Nach der Deinstallation von Razer Synapse kann ich den Apache-Server unter Windows 10 erneut starten.


Vielen Dank, ich denke, es ist der Razer Chroma SDK Server. Ich habe es in msconfig deaktiviert und das hat das Problem für mich gelöst!
Stefan

1

Dies würde die PID-Seite der Dinge nicht erklären, aber wenn Sie Skype ausführen, wird aus irgendeinem Grund gerne Port 80 verwendet.


Ich habe das gleiche Problem, der Port 80 wird von NT Kernal erworben. Wenn ich Apache jedoch auf Port 80 ausführe, ist dies der Fall (wenn es als Startdienst beim Start konfiguriert ist). Aber wenn ich Apache stoppe und versuche, Tomcat auf Port 80 auszuführen, lässt Windows 7 dies nicht zu. Der NT-Kernel oder Skype sollten keinen Standard-Webserver-Port verwenden.
Asif Shahzad

Sie können die Standardports von Skype in den Einstellungen für "Verbindung" ändern
Zee

1

In meinem Fall geschah dies nach der Installation von Microsoft Web Matrix. Das Deinstallieren dieses Papierkorbs zusammen mit "Microsoft Web Deploy" hat das Problem behoben.


1

Ich habe mich nach PID 4 umgesehen und bin auf diese Frage gekommen. Aus dieser Antwort und einem Blog-Beitrag ging hervor, dass alles, was mit PID 4 zu tun hat, wahrscheinlich ein Windows-Dienst ist. Vielleicht möchten Sie also nach den entsprechenden Diensten in suchen services.msc.

Dieser Prozess wird auch vom System ausgeführt, das als ein anderer "angemeldeter" Benutzer betrachtet wird.


1

Ich hatte das gleiche Problem und es lag daran, dass IIS auf dem Server ausgeführt wurde. Sie können es mit IIS Manager beenden, wenn dies bei Ihnen der Fall ist.



1

Ich habe den World Wide Web Publishing Service gestoppt und dann hat es funktioniert.


1

Nichts davon hat bei mir funktioniert. Ich musste zu einer SuperUser-Frage gehen .

Wenn es sich um einen Systemprozess handelt (PID 4), müssen Sie den HTTP.sys-Treiber deaktivieren, der bei Bedarf von einem anderen Dienst wie Windows Remote Management oder Print Spooler unter Windows 7 oder 2008 gestartet wird.

Es gibt zwei Möglichkeiten, es zu deaktivieren, aber die erste ist sicherer:

    • Gehen Sie zum Geräte-Manager, wählen Sie "Versteckte Geräte anzeigen" aus dem Menü / der Ansicht, gehen Sie zu "Nicht-Plug-and-Play-Treiber" / HTTP, doppelklicken Sie darauf, um es zu deaktivieren (oder stellen Sie es auf manuell ein, einige Dienste hängen davon ab).

    • Starten Sie neu und netstat -nao | find ":80"überprüfen Sie mit, ob noch 80 verwendet wird.

Dies ist derjenige, der für mich gearbeitet hat!


Der Vollständigkeit halber möchten Sie möglicherweise die zweite, gefährlichere Methode zum Deaktivieren hinzufügen.
Eiswasser


0

Für mich musste ich "Citrix Virtual Desktop Agent" auf meiner VM deinstallieren


GoToMeeting ist auch CitrixOnline, einfach deinstallieren
KingRider

0

PID = 4 wird im Task-Manager auch nach dem Aktivieren des Kontrollkästchens "Prozesse von allen Benutzern anzeigen" nicht angezeigt. Nun, es gibt nur einen Benutzer.

Netstat -b zeigt jedoch mehrere Verbindungen an, die zu derselben PID = 4 führen, die auf diesem Computer Folgendes anzeigt.

Geben Sie hier die Bildbeschreibung ein

Ich habe nur diejenigen ausgewählt, die sich auf das TCP-Protokoll beziehen.

Dies wurde während der Fehlerbehebung bei IIS erfasst, die nach dem Ausprobieren vieler anderer nicht gestartet wurde. Ich denke nicht, dass Sie diesen Prozess stoppen sollten.


0

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

wenn das Anhalten World Wide Web Publishing Servicehilft

Überprüfen Sie dann im IIS-Manager die Bindungseinstellungen jeder Site , indem Sie eine Site auswählen und im Seitenbereich auf Bindung klicken. Ändern Sie dann bei Bedarf Port 80 in einen anderen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.