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:
Trace n'a rien montré d'utile. Des pensées?
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.
'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.
Ouvrez Services.msc et arrêtez ce service "Services de génération de rapports sur serveur SQL (MSSQLSERVER)"
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
Vous pouvez arrêter le service HTTP temporairement à partir de la ligne de commande:
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.)net stop HTTP
y
pour continuer.net stop HTTP
jusqu'à ce qu'il soit arrêté (c'est-à-dire jusqu'à ce qu'il indique The HTTP service was stopped successfully.
)net start
ou en utilisant l'élément Services dans les outils d'administration. Le service HTTP sera redémarré automatiquement.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.
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).