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


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

J'ai fait quelques recherches et j'ai trouvé quelque chose à propos d'un autre processus d'écoute sur le port 80 alors j'ai fait un scan en utilisant netstat -aon | findstr 0.0:80 et a découvert que 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 il m'a montré que le PID 4 est le processus système. (Plusieurs recherches Google semblent indiquer que le système utilise toujours le PID 4).

Depuis, je suis fondamentalement coincé. Je n'ai aucune idée de la raison pour laquelle System a besoin du port 80 et de la marche à suivre.

Si vous parcourez Google les chaînes suivantes, vous trouverez deux articles Experts-Exchange utiles en haut des résultats de recherche et vous pouvez 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 tout le chemin pour lire les échanges.)

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

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?


79
2017-09-18 14:25


origine


Même problèmes ici, sauf que j'ai essayé toutes les réponses comme suggéré et rien. Je ne peux pas simplement commencer à arrêter des services, car il s'agit d'un serveur cloud hors site. - Jerry Dodge
Voulez-vous dire que vous utilisez Windows 7 SP1, et non RC1? - cmorse
Est-ce que vous utilisez Skype? support.skype.com/en/faq/FA148/... - Plutext
Probablement que cela ne résout pas votre problème, de toute façon vous pouvez changer le port Apache en 8080... Eh bien, ce n'est pas une solution, mais peut fonctionner temporairement jusqu'à ce que vous obteniez la solution appropriée ... La solution @rakslice m'a résolu le problème - Girardi
La chose skype est la solution! arrêter Skype et démarrer Apache. terminé! - Codebeat


Réponses:


Ce post sur Obtenir Apache pour s'exécuter sur le port 80 sous Windows 7 (archive internet) décrit votre point.

Il semble que le 'http.sysLe service '(Windows Remote Management?) Est activé par défaut dans Windows 7.
Parcourez les commentaires sur ce lien pour d'autres notes ...

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


28
2017-09-18 14:32



Un autre excellent article: devside.net/wamp-server/... - thorn
Et ceci est toujours d'actualité avec Windows 8.1 - Sverrir Sigmundarson
Le site est hors ligne. Pouvez-vous ajouter les informations essentielles à la réponse? - fixer1234
Pour moi, c’était le service de publication sur le Web (World Wide Web Publish Service) - réglé par défaut sur automatique, et qui doit utiliser le port 80. - rockerston
Mise à niveau de Windows 7 vers Windows 10 et mise en service automatique du service de publication World Wide Web. Fou parce que je n'utilise même pas IIS. - Phil_1984_


Le service d'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
2017-09-04 11:49



Lien connexe: eat.cheezburger.com/author/johnc. J'ai désinstallé les deux diagrammes listés: "Microsft Web Deploy 2.0" et "Web Deployment Tool" (ainsi que WebMatrix lui-même) - Frank Schwieterman
Lien connexe: remkoweijnen.nl/blog/2012/01/02/... - Remko
Voir stackoverflow.com/questions/5867392 pour plus d'informations sur la façon de changer ce port. - tony722
J'ai arrêté le service d'agent de déploiement Web et défini le démarrage manuel, puis j'ai confirmé que je pouvais toujours publier sur IIS sur ce serveur à partir de Visual Studio et que tout allait bien. Le port 80 est maintenant disponible et mes autres fonctionnalités fonctionnent toujours. - JMD
net stop "Web Deployment Agent Service" libéré 80 pour moi. - Philippe Signoret


Ouvrez Services.msc et arrêtez ce service "Sql Server Reporting Services (MSSQLSERVER)"

enter image description here

J'avais essayé TOUT, mais ça a fonctionné pour moi:

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

  1. Clic droit sur Mon ordinateur
  2. Sélectionner Gérer
  3. Double clic Services et applications
  4. Puis double-cliquez Prestations de service
  5. Clic droit sur "Sql server reporting services (MSSQLSERVER)"
  6. Sélectionner Arrêtez ... et le tour est joué, le port 80 est sorti

45
2018-05-14 21:03



+1. C'était bien SQL Server dans mon cas. - Assaf Levy
Cela a fonctionné pour moi aussi. J'ai arrêté tous les services liés à SQL (y compris celui-ci) et le port 80 a été publié. - Mark Lakata
+1, mais j'ai besoin de SSRS en cours d'exécution, donc je suppose que je dois dire à SSRS d'utiliser un autre port? - Chris Moutray
"Ne pas utiliser ce port? Je vais prendre ça! Oh désolé, tu avais besoin de ça? Tu n'as pas eu le mémo?" - batCattle
@AssafLevy Votre commentaire ne rend pas service aux gens et aux nuages ​​et pourrait faire croire à certains que la réponse n'est pas aussi bonne qu'elle. Ce n'est pas SQL Server, c'est SQL Server Reporting. Le serveur SQL s'exécute sur 3306. Le problème est lié aux rapports SQL Server et s'exécute sur le port 80 - barlop


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

  1. Exécuter une invite de commande de l'administrateur (par exemple, Démarrer, rechercher cmd, faites un clic droit dessus, choisissez "Exécuter en tant qu'administrateur", approuvez l'invite UAC, le cas échéant.)
  2. Type net stop HTTP
  3. Si d'autres services en cours d'exécution dépendent du service HTTP, vous obtiendrez une liste; vérifiez pour voir s'il y a quelque chose là-bas que vous ne pouvez pas supporter de faire sans. Ou, si vous arrêtez simplement HTTP pour utiliser le port 80 temporairement, notez les services dépendants que vous souhaitez redémarrer une fois que vous avez terminé avec le port. De toute façon, si ça va, entrez ycontinuer.
  4. Certains services dépendants peuvent générer des avertissements de contrôle d'arrêt qui annulent 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 pouvez redémarrer tout service dépendant, en utilisant net start ou en utilisant l'élément Services dans les outils d'administration, et le service HTTP sera redémarré automatiquement.

19
2017-07-01 04:27



Ceci est très utile pour déterminer les services dépendants - merci! - Rory
C'était la solution pour moi! - Girardi
Pour moi, il a arrêté tous les services connexes, puis a déclaré "Impossible d’arrêter le service HTTP", et de démarrer net stop http à nouveau me dit de "réessayer plus tard". Qu'est-ce qui ne va pas avec mon système :-) - Tominator
En utilisant net stop HTTP travaillé pour moi - Paul Williams
Si vous obtenez un try again later messageVous exécutez peut-être le service de déploiement Web Microsoft. support.microsoft.com/kb/2597817 Si vous utilisez réellement cela pour maintenir IIS, vous ne vouliez probablement pas arrêter HTTP en premier lieu =). - rakslice


telnet localhost 80 renvoie HttpAPI / 2.0, qui signifie à son tour "service de création de rapports SQL Server". Arrêter le même port de sorties 80.


3
2018-03-03 15:34



J'ai trouvé que les services de rapports SQL Server étaient également le coupable. - J.T.
Ceci est un outil de débogage utile, pour utiliser 'telnet' pour obtenir plus d'informations qu'un navigateur Web vous donnera. Merci. Les services de création de rapports sur les serveurs SQL ont également été responsables. - Mark Lakata


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
2018-01-29 06:43



Cela ne fonctionne pas pour les services exécutés dans le système (avec un PID de 4) - N Reed
Je pense que vous feriez mieux de faire 'netstat -anbo'. Il vous dira directement ce qu'il y a sur le port 80 ... sauf s'il s'agit du PID 4. - Mark Lakata