Wie bereits einige Male gefragt, möchte ich auf meinem PC etwas auf Port 80 ausführen, habe aber festgestellt, dass es bei Windows 10 standardmäßig geöffnet ist.
Gemäß einer der Antworten in diesem Thread:
Ich kann es vorübergehend stoppen, indem ich net stop http /y
. Es gibt jedoch mehrere Systemdienste, die davon abhängig sind:
The following services are dependent on the HTTP Service service.
Stopping the HTTP Service service will also stop these services.
Windows Remote Management (WS-Management)
SSDP Discovery
Print Spooler
BranchCache
Erstens: Wird das Deaktivieren eines dieser Dienste größere Probleme verursachen?
Wenn ich den HTTP-Dienst einfach mit dem Befehl stoppe net stop
, startet er einige Sekunden später von selbst neu und hat in der Regel ( BranchCache
und manchmal auch SSDP Discovery
schon) einen Neustart durchgeführt, was vermutlich die erneute Aktivierung des HTTP-Dienstes bewirkt.
Es scheint überraschend, dass Google-Suchen nicht mehr Ergebnisse hierzu liefern. Ich hätte gedacht, dass die Leute es bemerkt und sich darüber beschwert hätten, dass Windows 10 viele Dinge auf Port 80 ausführt, ohne dass dies explizit angefordert wurde.
Antwort1
Nachdem ich meine Hausaufgaben zu den Abhängigkeiten des HTTP-Dienstes gemacht habe, habe ich es gründlich erneut bearbeitet. 8^P
Sollte nicht seinSchadenindem Sie EINEN dieser Dienste deaktivieren. Im schlimmsten Fall können Sie alles wieder aktivieren, wenn etwas nicht mehr funktioniert.
Sie wollen wahrscheinlich nichtWindows-Remoteverwaltungläuft, es sei denn, Sie sind irgendwie bei der Arbeit und Ihr IT-Mann verlangt es. PUNKT.
Der Druckvorgang funktioniert nicht ohneDruckspoolerdas Microsoft aus irgendeinem Grund an HTTP-Drucken gebunden hat, obwohl ich noch nie jemanden getroffen habe, der es verwendet.
UPnP funktioniert nicht ohneSSDP-Erkennung.. Ich persönlich verwende UPnP nicht, aber Sie vielleicht schon. Warum dafür Port 80 benötigt wird, ist eine andere Frage ...
Lesen Sie mehr überBranchCacheim Google,aber ich bezweifle, dass du es brauchst. Ich habe auch gelesen, dass Sie möglicherweise viel Platz zurückgewinnen können, aber Sie sollten sich darüber informieren und die Entscheidung selbst treffen.
Wenn Sie den BranchCache-Dienst deaktivieren, würde ich zuerst Folgendes tun. Tatsächlich könnte das Folgende den Dienst FÜR SIE deaktivieren. Keine Ahnung, habe es nicht versucht.
Im Folgenden wird davon ausgegangen, dass Sie Powershell.exe als Administrator ausführen:
- Um BranchCache zu aktivieren, geben Sie „Enable-WSSBranchCache“ ein.
- Um BranchCache auszuschalten, geben Sie „Disable-WSSBranchCache“ ein.
Viel Glück. Ich hoffe, es hilft.
Antwort2
Die folgende Idee wurde noch nicht getestet, erfüllt möglicherweise aber Ihr Ziel:
Anstatt zu stoppen http.sys
(was nicht einmal ein Systemdienst, sondern eher ein Treiber ist), können Sie stattdessen die http.sys
Bindung an einen bestimmten Port anweisen und so Port 80 freigeben.
Sie könnten hier die Tatsache ausnutzen, dass Ihr Computer sowohl eine IPv4- als auch eine IPv6-Adresse hat, indem er sich http.sys
an die allgemeine IPv6-Adresse bindet ( ::
) und dadurch die lokale allgemeine IPv4-Adresse freigibt ( 127.0.0.1
).
Die Bindung http.sys
an die allgemeine IPv6-Adresse erfolgt durch Ausführen des folgenden Befehls in einer Eingabeaufforderung mit erhöhten Rechten:
netsh http add iplisten ipaddress=::
Da localhost
an die IPv6-Adresse gebunden ist, können Sie die Anwendungen und Dienste ::1
dennoch über erreichen . Jede Anwendung, die Sie auf Port 80 installieren, sollte jetzt unter verfügbar sein . Oder Sie können der Datei sogar die folgende Zeile hinzufügen:http.sys
http://localhost
http://127.0.0.1
C:\Windows\System32\drivers\etc\hosts
127.0.0.1 local
Dies steht Ihnen localhost
für http.sys
und local
für Ihre IPv4-Anwendung zur Verfügung.