web-dev-qa-db-fra.com

Le système 80 est utilisé par SYSTEM (PID 4), de quoi s'agit-il?

J'essaie d'utiliser le port 80 pour mon serveur d'applications, mais lorsque j'exécute netstat -aon, je reçois:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

Lorsque je regarde le processus dans le gestionnaire de tâches, il indique que PID 4 est SYSTEM, c'est tout. Pas d'extension ... rien. Juste "SYSTEM". Que se passe t-il ici?

J'ai peur de mettre fin à ce processus, que dois-je faire?


METTRE À JOUR:

J'ai résolu ce problème en une autre question de Stack Overflow , qui permettait à IIS d'arrêter d'écouter sur le port 80 une adresse IP spécifiée.

294
GiH

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 de NETSTAT -AN:

30
manji

Un nouveau service appelé "Service d'agent de déploiement Web" (MsDepSvc) peut également déclencher "Système" avec PID = 4 pour écouter sur le port 80.

271
Antony

En outre, essayez d’arrêter "SQL Server Reporting Services (MSSQLSERVER)", qui a apparemment la valeur par défaut de 80. Je l'ai fait et le port 80 libéré. PID a identifié le coupable comme étant "Système", mais apparemment, ce système peut signifier plusieurs choses.

227
infocyde

Il existe de nombreux services pouvant écouter le port 80 sous Windows. 

Heureusement, vous pouvez les détecter et les arrêter en exécutant une commande de console simple:

NET stop HTTP

Quand vous commencerez, vous obtiendrez d’abord la liste: enter image description here

Pour éviter ce problème à l'avenir, allez dans Services locaux et désactivez les services répertoriés .

N.B. - Certains services redémarrent d'eux-mêmes immédiatement. Lancez quelques fois [NET stop HTTP].

212
Anton Purin

J'ai eu le même problème. Pourrait le réparer en arrêtant le service de publication World Wide Web sous des services en cours d'exécution.

83
Jules Colle

Il semble que IIS écoute le port 80 pour les requêtes HTTP. 

Essayez d’arrêter IIS en accédant à Panneau de configuration/Outils d’administration/Internet Information Services, en cliquant avec le bouton droit de la souris sur Site Web par défaut, en cliquant sur l’option Arrêter du menu contextuel et en vérifiant si le port d’écoute sur le port 80 est désactivé.

25
Robert Harvey

Cela fonctionne pour moi:

  1. Faites un clic droit sur Poste de travail .
  2. Sélectionnez Gérer .
  3. Double-cliquez sur Services et applications .
  4. Puis double-cliquez sur Services .
  5. Faites un clic droit sur " Service de publication World Wide Web ".
  6. Sélectionnez Stop .
23
Eng.Fouad

J'ai découvert que "SQL Server Reporting Services (MSSQLSERVER)" démarre automatiquement et écoute sur le port 80.

J'espère que ça aide.

O

21
Omeriko

SOLUTION DE TRAVAIL TESTÉE: (WINDOWS 10)

Il y a plusieurs raisons pour cela, la cause/solution que j'ai recommandée est la suivante:

OUVREZ VOTRE COMMANDE DE FENÊTRE AVEC L’ADMINISTRATEUR PREVILEGE ALORS:

net stop http /y

ce qui précède acceptera d’arrêter le service http alors:

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, TROUVEZ VOTRE CAS SPÉCIFIQUE 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 vos valeurs par défaut, voici la commande sc config HTTP start= demand la source de l'explication est ici http://servicedefaults.com/10/http/

16
Dung

La question est de savoir comment le libérer, utilisez simplement

net stop http

https://stackoverflow.com/a/16243333/777982

11
Hammad Khan

Un autre service pouvant occuper le port 80 est BranchCache

services.msc le montrant comme "BranchCache"

ou utilisez la commande net pour arrêter le service comme

net stop PeerDistSvc

Mettre à jour:  

PeerDistSvc est un service derrière svhost.exe, pour afficher le type de services svhost

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

8
seizu

Je savais que ces réponses étaient correctes, mais mon service.msc ne montrait pas les services, mais cela a été efficace:

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

Je viens d'avoir ce problème aujourd'hui, car il est apparu après que Norton ait 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 au port 80. 

Je suis ensuite allé au panneau de configuration, Puis "Activer ou désactiver les fonctionnalités Windows" Puis décoché Internet Information Services.
Redémarré, le problème est parti.
Mon serveur xampp fonctionne bien maintenant.

Je ne me souviens jamais d'avoir allumé IIS en premier lieu. Je courais plusieurs mois avant que cela se produise . Je ne sais toujours pas ce qui l’a causé au départ . Peut-être qu’une précédente version avait activé iis et mon redémarrage l’avait activé, je ne t sais.

4
godzilla

J'ai eu exactement le même problème, sauf que je n'ai jamais utilisé IIS. Pendant que je corrigeais un autre bogue du système, j'avais défini le service Apache sur un démarrage manuel, dans l'espoir de réduire la complexité de mon système. Après avoir corrigé l'autre bogue, Apache ne pouvait plus démarrer. Pendant un moment, j’ai été futzé, mais tout ce qu’il a fallu, c’était de remettre Apache au démarrage automatique: Démarrer> Outils d’administration> Services.

Apparemment, lorsque Apache démarre de cette manière, il revendique le port 80 avant que le processus SYSTEM ne le puisse.

quelqu'un toutes mes recherches sur Google ont abouti à la mention "ne peut pas avoir IIS et Apache sur le même ordinateur". c'est pour l'autre un pour cent d'entre nous.

3
changokun

Si vous utilisez le produit Razer et installez le logiciel Razer Synapse sur votre PC, il bloque également le port 80. 

Il n’est pas inclus dans la commande netstat et je ne suis donc pas en mesure de le résoudre. Étant donné que le logiciel contient de nombreux services, je ne peux pas analyser celui qui bloque le port. Après avoir désinstallé Razer Synapse, je peux redémarrer le serveur Apache sous Windows 10.

2
maurisrx

Pour moi, cela a fonctionné après l’arrêt du service Web Deployment Agent.

2
danpop

Essayez netstat -b, qui peut espérer éclaircir la situation (en indiquant le fichier .exe utilisé par le port). Bonne chance.

2
Jon Onstott

Ce processus fonctionne pour moi:

  1. Cliquez avec le bouton droit sur Poste de travail.
  2. Sélectionnez Gérer.
  3. Double-cliquez sur Services et applications.
  4. Puis double-cliquez sur Services.
  5. Faites un clic droit sur "Service de publication World Wide Web".
  6. Sélectionnez Stop
  7. Redémarrer XAMPP
2
Manideep

BranchCache était mon problème. Ma résolution était de lancer Powershell en tant qu'administrateur et de:

Disable-BC -Force

Référence: https://docs.Microsoft.com/en-us/powershell/module/branchcache/disable-bc?view=win10-ps

1
J. Erik Thompson

Aucun de ceux-ci n'a fonctionné pour moi. Je devais aller à une question de superutilisateur: https://superuser.com/questions/352017/pid4-using-port-80


S'il s'agit d'un processus système (PID 4), vous devez désactiver le pilote HTTP.sys qui est démarré à la demande par un autre service, tel que Windows Remote Management ou Print Spooler sous Windows 7 ou 2008.

Il existe deux façons de le désactiver, mais le premier est plus sûr:

1.

Allez dans le gestionnaire de périphériques, sélectionnez “afficher les périphériques cachés” dans le menu/la vue, allez dans “Pilote non Plug-and-Play”/HTTP, double-cliquez dessus pour le désactiver (ou définissez-le sur manuel, certains services en dépendent).

Redémarrez et utilisez netstat -nao | find ":80" pour vérifier si 80 est toujours utilisé.


C'est celui qui a fonctionné pour moi!

1
jason.zissman

Je cherchais le PID 4 et suis venu à cette question. De this answer et d'un blog post , je pensais que tout ce qui concernait le PID 4 était probablement un service Windows. Vous souhaiterez donc peut-être rechercher les services appropriés dans services.msc.

En outre, ce processus est exécuté par System, qui est considéré comme un autre utilisateur "connecté".

1
icedwater

Cela n'expliquerait pas le côté PID, mais si vous utilisez Skype, il préfère utiliser le port 80 pour une raison quelconque.

1
davidtbernal

Dans mon cas, cela s’est produit après l’installation de Microsoft Web Matrix. La désinstallation de cette corbeille avec "Microsoft Web Deploy" a résolu le problème.

1
this.lau_

Si vous exécutez Windows Server 2012 R2, veillez à vous débarrasser des dossiers de travail: http://blogs.technet.com/b/filecab/archive/2013/10/15/windows-server-2012-r2- résoudre le conflit de port avec iis-sites-de-travail-et-dossiers-de-travail.aspx La suppression de la fonction Dossiers de travail sous le serveur de fichiers a fonctionné pour moi.

1
Krzysztof J. Obara

J'ai eu le même problème et c'était à cause de IIS en cours d'exécution sur le serveur, vous pouvez l'arrêter en utilisant IIS Manager si c'est le cas pour vous.

1
Kamiel Ahmadpour

Le PID = 4 ne s'affiche pas dans le Gestionnaire des tâches même après avoir coché la case "Afficher les processus de tous les utilisateurs". Il n'y a qu'un seul utilisateur.

Cependant, netstat -b affiche plusieurs connexions pointant vers le même PID = 4 qui, sur cet ordinateur, affichaient les informations suivantes.

enter image description here

J'ai uniquement choisi ceux relatifs au protocole TCP.

Cela a été acquis pendant la résolution de problèmes IIS qui n’a pas démarré après avoir essayé de nombreux autres. Je ne pense pas que vous devriez arrêter ce processus.

0
user2063329

Cela peut être très facilement en suivant ces cinq étapes:

  1. Services ouverts
  2. Cliquez avec le bouton droit sur Service de publication World Wide Web
  3. Cliquez surARRÊTER

Pour éviter ce problème à l'avenir:

  1. Aller à Propriétés
  2. Changer le type de démarrage en Manual

Viola, tu es prêt à partir!

0
Arun Joshla

J'ai arrêté le service de publication World Wide Web, puis cela a fonctionné.

0
KnuturO

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

si arrêter World Wide Web Publishing Service aide

puis dans IIS manager passez en revue les liaisons paramètres de chaque site, en sélectionnant un site et cliquez sur la liaison dans le panneau latéral. puis changez le port 80 en autre chose si nécessaire.

0
Shimon Doodkin

Pour moi, je devais désinstaller "Citrix Virtual Desktop Agent" sur ma machine virtuelle

0
Jerinaw

Je suis juste allé au service et ai arrêté l'agent de déploiement Web

0
Jesse Mwangi