Le Port 80 est utilisé par SYSTEM (PID 4), qu'est-ce que c'est?
j'essaie d'utiliser le port 80 pour mon serveur d'application, mais quand j'exécute netstat -aon
j'obtiens:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
Quand je regarde les processus dans le gestionnaire des tâches, il montre PID 4
est SYSTEM
, c'est tout. Pas d'extension... rien. Juste SYSTEM
". Ce qui se passe ici?
j'ai peur de mettre fin à ce processus, Que dois-je faire?
mise à JOUR :
j'ai résolu ce problème par une autre question de débordement de pile , qui avait la solution pour que IIS arrête d'écouter sur le port 80 pour une adresse IP spécifiée.
28 réponses
L'adresse IP est 0.0.0.0, state = LISTENING: signifie que le port 80 écoute toutes les interfaces (non utilisé)
comment lire les résultats NETSTAT-AN:
un nouveau service appelé" Web Deployment Agent Service "(MsDepSvc) peut aussi déclencher" System " avec PID=4 pour écouter sur le port 80.
aussi, essayez d'arrêter" SQL Server Reporting Services (MSSQLSERVER)", qui apparemment par défaut à 80. Je l'ai fait et port 80 libéré. PID a identifié le coupable comme "système", mais apparemment ce système peut signifier plusieurs choses.
il existe de nombreux services, qui peuvent écouter le port 80 sur windows.
heureusement, vous pouvez les détecter et les arrêter en exécutant la commande de la console simple:
NET stop HTTP
quand vous le lancerez, vous obtiendrez la liste en premier:
pour éviter ce problème à l'avenir, allez à Services locaux et disable listed services .
N. B. - Certains les services se redémarrent immédiatement, juste exécuter 'NET stop HTTP' plusieurs fois .
j'ai eu le même problème. Pourrait le corriger en arrêtant le service D'édition de World Wide Web sous les services en cours d'exécution.
il semble que IIS écoute le port 80 pour les requêtes HTTP.
essayez d'arrêter IIS en allant dans Panneau de contrôle / Outils administratifs/Services D'Information Internet, droit-clic sur le Site Web par défaut, et cliquez sur L'option D'arrêt dans le menu contextuel, et voir si l'auditeur sur le port 80 a autorisé.
ça marche pour moi:
- clic droit sur mon ordinateur .
- Sélectionner Gérer .
- double clic Services et Applications .
- puis double clic Services .
- Right click on" World Wide Web Publishing Service ".
- Sélectionnez Stop .
j'ai découvert que" SQL Server Reporting Services (MSSQLSERVER) " démarre automatiquement et écoute sur le port 80.
j'espère que cela aidera.
O
SOLUTION DE TRAVAIL TESTÉE: (WINDOWS 10)
il y a plusieurs raisons à cela, la seule cause/solution que je recommande est celle-ci:
OUVREZ VOTRE FENÊTRE DE COMMANDE AVEC L'ADMINISTRATEUR PREVILEGE ALORS:
net stop http /y
ci-dessus seront d'accord pour arrêter le service http, puis:
sc config http start= disabled
ce qui précède configurera le service pour le désactiver par défaut
SI LA SOLUTION CI-DESSUS NE FONCTIONNE PAS TROUVER VOTRE CAS PARTICULIER ICI:
SOURCE: http://www.devside.net/wamp-server/opening-up-port-80-for-apache-to-use-on-windows
REDÉMARREZ VOTRE SERVEUR WEB / XAMPP / APACHE ET TERMINÉ.
si vous avez besoin de réactiver la commande par défaut, voici la commande sc config HTTP start= demand
la source d'explication est ici http://servicedefaults.com/10/http /
la question Est de savoir comment le libérer, il suffit d'utiliser
net stop http
un autre service qui pourrait occuper le port 80 est BranchCache
des services.msc le montrant comme "BranchCache "
ou utilisez la commande net pour arrêter le service comme
NET stop PeerDistSvc
mise à jour:
PeerDistSvc est un service derrière svhost.exe, pour voir svhost type de services
tasklist /svc /fi" imagename eq svchost.exe "
je savais que ces réponses étaient justes , mais mes services.msc ne montrait pas les services, cependant cela a fait le tour:
sc stop "MsDepSvc"
sc config "MsDepSvc" start= disabled
je viens d'avoir ce problème aujourd'hui, puisqu'il est apparu après Norton a demandé le redémarrage, j'ai blâmé Norton.
Mais ce N'était pas Norton, J'ai enlevé Norton, redémarré -> problème toujours là.
netstat-nao montrait que PID 4 possédait ma connexion port 80.
je suis ensuite allé au panneau de contrôle,
puis " activez ou désactivez les fonctionnalités de Windows"
puis les Services D'Information Internet non contrôlés.
Redémarré, le problème disparaître.
Mon serveur xampp fonctionne bien maintenant.
Je ne me souviens pas avoir allumé IIS en premier lieu. J'avais couru de nombreux mois avant que cela n'arrive. Je ne sais toujours pas ce qui a causé en premier lieu. Peut-être qu'une mise à jour précédente de windows a activé iis et que mon redémarrage l'a activé, Je ne sais pas.
j'ai eu exactement le même problème, sauf que je n'ai jamais utilisé IIS. Pendant que je corrigeais un autre bug du système, j'avais réglé le service apache au démarrage Manuel, en espérant réduire la complexité de mon système. Après avoir réparé l'autre bug, apache ne voulait pas démarrer. J'ai fait de l'exercice pendant un certain temps, mais tout ce qu'il a fallu, c'est remettre apache en marche automatique: Démarrer > Outils administratifs > Services.
apparemment quand Apache commence de cette façon, il réclame le port 80 avant le processus système peut.
hth quelqu'un. toutes mes recherches sur Google ont révélé que je ne peux pas avoir IIS et Apache sur la même machine."c'est pour les autres un pour cent d'entre nous.
essayez netstat-b, qui pourrait, espérons-le, jeter un peu de lumière sur la situation (montrant quoi .exe est d'utiliser le port). Bonne chance.
pour moi ça a marché après avoir arrêté le service D'agent de déploiement Web.
dans le cas où vous utilisez Razer produit et installer Razer Synapse logiciel sur votre PC, il bloque le port 80 trop.
il n'est pas inclus dans la commande netstat
donc je ne peux pas le dépanner. Comme il y a de nombreux services inclus dans le Logiciel, Je ne peux pas analyser lequel bloque le port. Après avoir désinstallé Razer Synapse, je peux redémarrer le serveur Apache sur Windows 10.
cela n'expliquerait pas le côté PID des choses, mais si vous utilisez Skype, il aime utiliser le Port 80 pour une raison ou une autre.
dans mon cas, c'est arrivé après avoir installé Microsoft Web Matrix. Désinstaller cette corbeille avec "Microsoft Web Deploy" a corrigé le problème.
rien de tout cela ne marchait pour moi. J'ai dû aller à une question de super-utilisateur: https://superuser.com/questions/352017/pid4-using-port-80 .
si c'est un processus système-PID 4-vous devez désactiver le HTTP.pilote de système qui est démarré sur demande par un autre service, tel que Windows Remote Management ou Print Spooler sur Windows 7 ou 2008.
il y a deux façons de le désactiver mais la première est plus sûre:
1.
allez dans device manager, sélectionnez" show hidden devices "dans menu/view, allez dans"Non-Plug And Play Driver" /HTTP, double-cliquez dessus pour le désactiver (ou mettez-le en mode manuel, certains services dépendaient de lui).
redémarrer et utiliser netstat -nao | find ":80"
pour vérifier si 80 est toujours utilisé.
C'est celui qui a marché pour moi!
je cherchais autour de moi le PID 4 et j'en suis venu à cette question. De cette réponse et un post de blog j'ai pensé que tout ce qui a à voir avec le PID 4 est probablement un service Windows, donc vous pouvez vouloir chercher les services pertinents dans services.msc
.
en outre, ce processus est exécuté par le système, qui est considéré comme un autre utilisateur" connecté".
j'ai eu le même problème et c'était à cause de IIS tournant sur le serveur, vous pouvez l'arrêter en utilisant IIS Manager si c'est le cas pour vous.
si vous exécutez Windows Server 2012 R2 alors assurez-vous de se débarrasser des dossiers de travail: http://blogs.technet.com/b/filecab/archive/2013/10/15/windows-server-2012-r2-resolving-port-conflict-with-iis-websites-and-work-folders.aspx Supprimer la fonctionnalité dossiers de travail sous le serveur de fichiers a fonctionné pour moi.
Ce Processus fonctionne pour moi:
- clic droit sur mon ordinateur.
- Sélectionnez Gérer.
- double clic Services et Applications.
- puis double-cliquez sur les Services.
- clic droit sur"World Wide Web Publishing Service".
- Sélectionnez Arrêter
- Restart XAMPP
pour moi j'ai dû désinstaller "Citrix Virtual Desktop Agent" sur ma VM
PID=4 n'apparaît pas dans le Gestionnaire des tâches même après avoir coché "afficher les processus de tous les utilisateurs". Il y a bien un seul utilisateur.
cependant, netstat-b montre des connexions multiples piquant vers le même PID=4 qui sur cet ordinateur affiché ce qui suit.
Je n'ai choisi que celles relatives au protocole TCP.
cela a été acquis pendant le dépannage IIS qui n'a pas commencé après avoir essayé beaucoup d'autres. Je ne pense pas que vous devriez arrêter ce processus.
type netstat -a -n -b -o |more
en cas d'arrêt World Wide Web Publishing Service
aide
puis dans" 15197092020 "IIS manager examiner chaque site fixations paramètres, en sélectionnant un site et sur le panneau latéral cliquez sur la reliure. ensuite, changez le port 80 en quelque chose d'autre si nécessaire.
je suis juste allé à le service et arrêté web de déploiement de l'agent