web-dev-qa-db-fra.com

Pourquoi le processus système écoute-t-il sur le port 80?

J'utilise Windows 7 RC1. J'ai de multiples problèmes à obtenir IIS sur mon système et aujourd'hui, lorsque j'ai installé une nouvelle application et que j'ai essayé de la charger à l'aide de http:\localhost\MyApplication, je ne reçois aucune erreur ni aucun chargement de page. Juste une jolie page blanche et blanche.

J'ai fait des recherches et j'ai trouvé quelque chose à propos d'un autre processus d'écoute sur le port 80; j'ai donc effectué une analyse à l'aide de netstat -aon | findstr 0.0:80 et découvert que le PID 4 écoutait sur ce port.

Le PID 4 ne s'affiche pas dans le gestionnaire de tâches. J'ai donc lancé Process Explorer et m'a montré que le PID 4 était le processus système. (Plusieurs recherches sur Google semblent indiquer que le système utilise toujours le PID 4).

Depuis lors, je suis fondamentalement coincé. Je n'ai aucune idée pourquoi le système a besoin du port 80 et que faire à ce sujet.

Si vous recherchez les chaînes suivantes dans Google, vous trouverez deux articles utiles sur Experts-Exchange en haut des résultats de la recherche et vous pourrez les lire pour obtenir des informations utiles.

(Si je donnais l'URL directe aux pages, Experts-Exchange vous demanderait de payer ... mais lorsque vous cliquez sur les résultats d'une recherche Google, vous pouvez faire défiler l'écran jusqu'en bas pour lire les échanges.)

Voici les recherches google ...
"Le processus système écoute sur le port 80 (Vista)"
"SYSTEM Process écoute sur le port 80 et empêche l'exécution de IIS site Web par défaut"

La dernière entrée du premier résultat montre comment faire une trace de http.sys à l'URL suivante:

http://blogs.msdn.com/wndp/archive/2007/01/18/event-tracing-in-http-sys-part-1-capturing-a-trace.aspx

Trace n'a rien montré d'utile. Des pensées?

80
Seth Spearman

Cet article sur Comment faire fonctionner Apache sur le port 80 sous Windows 7 (Internet archive) décrit votre propos.

Il semble que le service 'http.sys' (Windows Remote Management?) Soit activé par défaut dans Windows 7.
Passez en revue les commentaires sur ce lien pour quelques notes supplémentaires ...

le hypen-site n'a pas nécessairement les seules réponses.

28
nik

'Service de l'agent de déploiement Web' s'exécute sur le port 80 en tant que système. Vous pourriez avoir cela en cours d'exécution si vous utilisez WebMatrix.

49
N Reed

Ouvrez Services.msc et arrêtez ce service "Services de génération de rapports sur serveur SQL (MSSQLSERVER)"

 enter image description here

J'avais tout essayé, mais cela a fonctionné pour moi:

d'autres instructions sur la façon d'arrêter ce service sont ci-dessous

  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 "Services de génération de rapports serveur SQL (MSSQLSERVER)"
  6. Sélectionnez Stop ... et le tour est joué, le port 80 est sorti
45
Isabel Grobler

Vous pouvez arrêter le service HTTP temporairement à partir de la ligne de commande:

  1. Exécutez une invite de commande administrateur (par exemple, cliquez sur Démarrer, recherchez "cmd", cliquez dessus avec le bouton droit de la souris, choisissez "Exécuter en tant qu'administrateur", approuvez l'invite UAC, le cas échéant.)
  2. Tapez net stop HTTP
  3. S'il existe d'autres services en cours d'exécution qui dépendent du service HTTP, vous obtiendrez une liste. revérifier pour voir si il y a quelque chose répertorié là vous ne pouvez pas supporter de faire sans. Ou, si vous empêchez simplement HTTP d'utiliser le port 80 temporairement, notez les services dépendants que vous voudrez redémarrer une fois que vous avez terminé avec le port. De toute façon, si tout va bien, entrez y pour continuer.
  4. Certains services dépendants peuvent émettre des avertissements de contrôle d'arrêt annulant l'opération. répétez simplement net stop HTTP jusqu'à ce qu'il soit arrêté (c'est-à-dire jusqu'à ce qu'il indique The HTTP service was stopped successfully.)
  5. Plus tard, vous pourrez redémarrer n'importe lequel des services dépendants en utilisant net start ou en utilisant l'élément Services dans les outils d'administration. Le service HTTP sera redémarré automatiquement.
19
rakslice

telnet localhost 80 renvoie HttpAPI/2.0, ce qui signifie "service de génération de rapports serveur SQL" Arrêter le même port du release 80.

3
vishnu

Prenez ProcessExplorer, exécutez-le, ouvrez les propriétés TCP/IP de chaque processus (service), recherchez le processus (service) qui écoute le port http (80) et désactivez-le.

J'ai trouvé qu'Autodesk EDM Server écoutait le port http (80).

0
nICEsCREAM