2009-09-18 14:25:24 +0000 2009-09-18 14:25:24 +0000
82
82

Warum hört der Systemprozess auf Port 80?

Ich verwende Windows 7 RC1. Ich habe mehrere Probleme immer IIS auf meinem System zu arbeiten und heute, wenn ich eine neue Anwendung installiert und ich versucht, es mit http:\localhost\MyApplication zu laden, bekomme ich absolut keine Fehler und ich bekomme keine Seite laden. Nur eine schöne, weiße, leere Seite.

Ich habe etwas geforscht und etwas über einen anderen Prozess gefunden, der auf Port 80 lauscht, also habe ich einen Scan mit netstat -aon | findstr 0.0:80 durchgeführt und entdeckt, dass PID 4 auf diesem Port lauscht.

PID 4 wird nicht im Task-Manager angezeigt, also habe ich den Process Explorer gestartet, und er zeigte mir, dass PID 4 der Systemprozess ist. (Mehrere Google-Suchen scheinen darauf hinzuweisen, dass System immer PID 4 verwendet).

Seitdem stecke ich im Grunde fest. Ich habe keine Ahnung, warum System den Port 80 benötigt und was ich dagegen tun kann.

Wenn Sie die folgenden Zeichenfolgen googeln, finden Sie zwei hilfreiche Experts-Exchange-Artikel ganz oben in den Suchergebnissen und können sie lesen, um einige hilfreiche Informationen zu erhalten.

(Wenn ich die direkte URL zu den Seiten angeben würde, würde Experts-Exchange Sie zur Kasse bitten… aber wenn Sie auf die Ergebnisse einer Google-Suche klicken, können Sie ganz nach unten scrollen, um die Austauschseiten zu lesen).

Hier sind die Google-Suchen…
“System Process is listening on port 80 (Vista)” “SYSTEM Process is listening on Port 80 and Preventing IIS Default Website from Running”

Der letzte Eintrag aus dem ersten Ergebnis zeigte, wie man eine Nachverfolgung von http.sys unter der folgenden URL durchführen kann: http://blogs.msdn.com/wndp/archive/2007/01/18/event-tracing-in-http-sys-part-1-capturing-a-trace.aspx

Trace zeigte nichts Brauchbares. Irgendwelche Ideen?

Antworten (6)

49
49
49
2011-09-04 11:49:08 +0000

Der ‘Web Deployment Agent Service’ läuft auf Port 80 als System. Möglicherweise wird dieser Dienst ausgeführt, wenn Sie WebMatrix verwenden.

46
46
46
2011-05-14 21:03:32 +0000

Öffnen Sie Services.msc und stoppen Sie diesen Dienst “Sql server reporting services(MSSQLSERVER)”

Ich hatte ALLES versucht, aber das hat bei mir funktioniert:

Weitere Anweisungen zum Beenden dieses Dienstes finden Sie unten

  1. Klicken Sie mit der rechten Maustaste auf Mein Computer
  2. Wählen Sie Verwalten
  3. Doppelklicken Sie auf Dienste und Anwendungen
  4. Klicken Sie dann doppelt auf Dienste
  5. Klicken Sie mit der rechten Maustaste auf “Sql server reporting services(MSSQLSERVER) ”
  6. Wählen Sie Stop…und voila, Port 80 wurde freigegeben
28
28
28
2009-09-18 14:32:43 +0000

Dieser Beitrag auf Getting Apache to run on port 80 on Windows 7 (Internet Archive) beschreibt Ihren Punkt.

Es scheint, dass der Dienst ‘http.sys’ (Windows Remote Management?) in Windows 7 standardmäßig aktiviert ist.
Gehen Sie die Kommentare unter diesem Link durch, um weitere Hinweise zu erhalten…

die Hypen-Site hat nicht unbedingt die einzigen Antworten.

20
20
20
2012-07-01 04:27:26 +0000

Sie können den HTTP-Dienst vorübergehend über die Befehlszeile stoppen:

  1. Führen Sie eine Administrator-Eingabeaufforderung aus (z. B. Start, suchen Sie nach cmd, klicken Sie mit der rechten Maustaste darauf, wählen Sie “Als Administrator ausführen”, genehmigen Sie die UAC-Eingabeaufforderung, falls vorhanden).
  2. Geben Sie net stop HTTP ein. 3. Wenn es andere laufende Dienste gibt, die vom HTTP-Dienst abhängen, erhalten Sie eine Liste; überprüfen Sie, ob dort etwas aufgeführt ist, auf das Sie nicht verzichten können. Oder, wenn Sie HTTP nur stoppen, um Port 80 vorübergehend zu verwenden, notieren Sie sich die abhängigen Dienste, die Sie neu starten wollen, sobald Sie mit dem Port fertig sind. So oder so, wenn es in Ordnung ist, geben Sie y ein, um fortzufahren.
  3. Einige abhängige Dienste könnten Stop-Control-Warnungen ausgeben, die den Vorgang abbrechen; wiederholen Sie einfach net stop HTTP, bis er gestoppt ist (d.h. bis er The HTTP service was stopped successfully. sagt)
  4. Später können Sie jeden der abhängigen Dienste neu starten, indem Sie net start oder den Punkt Dienste in den Verwaltungstools verwenden, und der HTTP-Dienst wird automatisch wieder gestartet.
3
3
3
2011-03-03 15:34:01 +0000

telnet localhost 80 gibt HttpAPI/2.0 zurück, was wiederum auf “Sql server reporting service” bedeutet. Das Stoppen desselben gibt Port 80 frei.

0
0
0
2011-01-29 06:43:51 +0000

Nehmen Sie ProcessExplorer, führen Sie es aus, öffnen Sie die TCP/IP-Eigenschaften jedes Prozesses (Dienstes), finden Sie den Prozess (Dienst), der auf den Port http (80) hört und schalten Sie ihn aus.

Ich habe festgestellt, dass Autodesk EDM Server auf den Port http (80) hört.