web-dev-qa-db-fra.com

Quelque chose utilise le port 80 et je ne peux pas comprendre quoi

Dupliquer possible:
[.____] Comment trouver EXE Écouter sur le port?
[.____] Qu'est-ce qui utilise le port 80?

J'ai besoin de configurer un serveur Web local que j'ai fait et de le lier à 127.0.0.1:80. Cependant, je ne peux pas sembler comprendre ce qui utilise le port 80 de cet ordinateur portable. J'ai =IIS installé mais je l'ai déjà désactivé. Maintenant, cependant, au lieu d'obtenir l'habituel IIS Page d'accueil que je n'ai pas changé , lorsque vous allez au 127.0.0.1 sur mon navigateur, je reçois ce qui suit:

enter image description here

Même si je vais sur les répertoires de site, j'ai configuré dans IIS auparavant, il montrera cette erreur qui confirme ma conviction que j'ai désactivé avec succès IIS. Je cherche autour de moi et trouvé ce fil s et essayé netstat -o. Mais comme vous pouvez le voir ci-dessous, il n'y a pas de PID associé au port 80 qui me défait encore plus.

enter image description here

J'ai aussi essayé d'utiliser netstat -ab -p tcp -n Mais cela dégage une erreur. Voir ci-dessous l'image.

enter image description here

Alors oui, je suis à court d'idées. Quelqu'un peut-il m'aider à comprendre ce qui utilise le port 80? Et aussi, pourquoi semble-t-il qu'il y a un Ghost Server Web exécutant? J'ai déjà vérifié Explorateur de processus et XAMPP ne fonctionne pas non plus. En fait, je ne vois rien qui ressemble même à un serveur Web sur la liste de processus. Je peux personnellement identifier la plupart des processus en cours d'exécution tels que Gestionnaire de musique de Google, iTunes Helper, etc.

Ceci est sur une configuration de Windows 7 32 bits.

5
Propeller

Solution spécifique à ce problème:

STOP SQL Server ou tout autre WebServices ou associé IIS Services (c.-à-d. "Services de rapport SQL Server" - voir la réponse ops dans les commentaires ci-dessous) qui pourraient être en cours d'exécution. Vérifiez que vous exécutez des services en utilisant 2 ou 3 ci-dessous. Consultez les commentaires aussi pour la façon dont nous avons résolu plus en détail cela plus en détail. .

Je vous recommande également de vous connaître à l'aide d'une machine virtuelle exécutant une plate-forme de lampe puis d'exécuter directement une plate-forme de type WAMP sur votre boîte de développement.

Si vous dépannez un problème similaire, vous pouvez essayer ces étapes.

Voici une solution exacte, mais cela pourrait aider, répondre et je vais mettre à jour à mesure que nous allons:

  1. Capturez le trafic réseau:

    Télécharger WireShark , installez et faites-le en cours d'exécution. Sélectionnez votre interface réseau et commencez à capturer le trafic. Ouvrez votre navigateur et chargez le site local. Même si c'est sur l'interface locale, Wireshark devrait toujours la capturer. Si vous regardez par exemple dans tous les domaines de la réponse HTTP réelle, vous pouvez trouver le nom de l'application spécifié dans le serveur ou d'autres indices pouvant vous aider à identifier ce que serveur fournit cette page Web. Dans le trafic HTTP, vous pourrez peut-être identifier le nom du serveur Voir cette entrée sur Wikipedia: liste des en-têtes HTTP , en particulier le champ "Serveur".

    MISE À JOUR: Le commentaire de Scott Chamberlain ci-dessous, sur Windows Capturer à partir de l'hôte local avec Wireshark peut être une douleur ( mais voici comment le faire par son commentaire). Comme une alternative voir 5 ci-dessous. Au lieu de cela, il pourrait s'agir d'Evoieuse de travailler avec un outil de proxy comme Fiddler, Paros Proxy, Burp Proxy, etc., qui vous permettra d'intercepter le trafic aller les deux moyens de lire le HTTP cru.

  2. Moniteur de processus

    Vous avez essayé le processus explorateur, mais moniteur de processus de Sysinternals pourrait être un peu plus utile dans ce cas. Cela vous montrera que vos fichiers ont lu lorsque vous effectuez une activité. Quelque chose devait répondre.

  3. Processus en cours d'exécution

    On dirait que vous avez déjà examiné certains processus de course, mais avez-vous vérifié tous les services de course à pied? Vous pouvez obtenir des informations sur les services de course à l'aide des options suivantes.

    • Sur le menu Démarrer, tapez "services.msc" et explorez graphiquement
    • Sur le type de ligne de commande "TaskList/SVC"
    • Sur le type de ligne de commande "Démarrer net"
  4. Utilisez un outil de diagnostic HTTP: wfetch de Microsoft

    Cet outil peut vous aider à faire face aux connexions brutes et peut être un peu plus facile que d'utiliser Wireshark à notée ci-dessus, mais elle accomplit le même objectif: découvrez quelles informations sont renvoyées dans le trafic HTTP RAW.

  5. À l'aide des outils de développeur dans Chrome Voici une capture d'écran de ce dont je parle ci-dessous dans les commentaires: Sample of network filtering with Chrome Developer Tools

2
Eric G

IIS n'écoute pas directement les demandes HTTP sur les versions modernes de Windows. Le cœur de HTTP est plutôt fait par le conducteur http.sys. Vous pouvez répertorier les adresses/ports/URL configurés actuellement configurés avec la commande.

netsh http show servicestate

S'il n'y a rien de configuré pour l'URL /, ensuite http.sys générera la réponse 404 non trouvée au lieu de fournir une application ou un service spécifique.

4
Richard