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.
l'adresse IP est 0.0.0.0, state = LISTENING: signifie que le port 80 écoute toutes les interfaces (non utilisé)
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.
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.
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:
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].
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.
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é.
Cela fonctionne pour moi:
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
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/
La question est de savoir comment le libérer, utilisez simplement
net stop http
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"
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
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.
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.
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.
Pour moi, cela a fonctionné après l’arrêt du service Web Deployment Agent.
Essayez netstat -b, qui peut espérer éclaircir la situation (en indiquant le fichier .exe utilisé par le port). Bonne chance.
Ce processus fonctionne pour moi:
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
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!
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é".
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.
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.
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.
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.
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.
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.
Cela peut être très facilement en suivant ces cinq étapes:
Pour éviter ce problème à l'avenir:
Viola, tu es prêt à partir!
J'ai arrêté le service de publication World Wide Web, puis cela a fonctionné.
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.
Pour moi, je devais désinstaller "Citrix Virtual Desktop Agent" sur ma machine virtuelle
Je suis juste allé au service et ai arrêté l'agent de déploiement Web