2009-09-18 14:25:24 +0000 2009-09-18 14:25:24 +0000
82
82

Pourquoi le processus du système est-il à l'écoute sur le port 80 ?

Je suis sous Windows 7 RC1. J'ai de nombreux problèmes pour faire fonctionner IIS sur mon système et aujourd'hui, lorsque j'ai installé une nouvelle application et que j'ai essayé de la charger en utilisant http:\localhost\MyApplication, je n'obtiens absolument aucune erreur et je n'obtiens aucun chargement de page. Juste une jolie page blanche.

J'ai fait quelques recherches et j'ai trouvé quelque chose à propos d'un autre processus qui écoute sur le port 80, donc j'ai fait un scan en utilisant netstat -aon | findstr 0.0:80 et j'ai découvert que le PID 4 écoutait sur ce port.

Le PID 4 n'apparaît pas dans le gestionnaire de tâches, alors j'ai lancé l'explorateur de processus et il m'a montré que le PID 4 est le processus du système. (De multiples recherches sur Google semblent indiquer que le système utilise toujours le PID 4).

Depuis lors, je suis pratiquement bloqué. Je ne sais pas pourquoi le système a besoin du port 80 et ce qu'il faut faire à ce sujet.

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

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

Voici les recherches google…
“System Process is listening on port 80 (Vista)” “SYSTEM Process is listening on Port 80 and Preventing IIS Default Website from Running”

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

La trace n'a rien donné d'utile. Des idées ?

Réponses (6)

49
49
49
2011-09-04 11:49:08 +0000

Le “Web Deployment Agent Service” fonctionne sur le port 80 en tant que système. Vous pouvez le faire fonctionner si vous utilisez WebMatrix.

46
46
46
2011-05-14 21:03:32 +0000

Open Services.msc et arrêter ce service “Sql server reporting services(MSSQLSERVER)”

J'avais tout essayé, mais ça a marché pour moi :

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

  1. clic droit sur Mon ordinateur
  2. Sélectionnez Gestion
  3. Double-cliquez sur Services et applications
  4. Ensuite, double-cliquez sur Services
  5. Cliquer avec le bouton droit de la souris sur Services de reporting du serveur SQL (MSSQLSERVER)
  6. Sélectionnez Stop…et voilà, le port 80 a été libéré
28
28
28
2009-09-18 14:32:43 +0000

Ce post sur Getting Apache to run on port 80 on Windows 7 (internet archive) décrit votre point de vue.

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…

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

20
20
20
2012-07-01 04:27:26 +0000

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

  1. Lancez une invite de commande de l'administrateur (par exemple, Démarrer, cherchez cmd, faites un clic droit dessus, choisissez “Exécuter en tant qu'administrateur”, approuvez l'invite de l'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 ; vérifiez s'il n'y a rien de listé dont vous ne pourriez pas vous passer. Ou, si vous arrêtez juste le HTTP pour utiliser le port 80 temporairement, notez les services dépendants que vous voudrez redémarrer une fois que vous aurez fini avec le port. Dans tous les cas, si vous êtes d'accord, entrez y pour continuer.
  4. Certains services dépendants peuvent émettre des avertissements de contrôle d'arrêt qui annulent l'opération ; répétez simplement net stop HTTP jusqu'à ce qu'elle soit arrêtée (c'est-à-dire jusqu'à ce qu'elle indique The HTTP service was stopped successfully.)
  5. Par la suite, vous pouvez redémarrer n'importe lequel des services dépendants, en utilisant net start ou en utilisant l'élément Services dans les Outils administratifs, et le service HTTP sera redémarré automatiquement.
3
3
3
2011-03-03 15:34:01 +0000

telnet localhost 80 renvoie HttpAPI/2.0 qui signifie à son tour “Sql server reporting service”. L'arrêt de ces mêmes versions libère le port 80.

0
0
0
2011-01-29 06:43:51 +0000

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

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