J'utilise Windows 7 RC1. J'ai de multiples problèmes à faire fonctionner IIS sur mon système et aujourd'hui, lorsque j'ai installé une nouvelle application et que j'ai essayé de le charger à l'aide de http: \ localhost \ MyApplication, je ne reçois absolument aucune erreur ni aucun chargement de page. Juste une jolie page blanche et blanche.
J'ai creusé et j'ai trouvé quelque chose sur un autre processus d'écoute sur le port 80, alors j'ai fait une analyse à l'aide de 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 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 ...
"Processus système à l'écoute sur le port 80 (Vista)"
"SYSTEM Process écoute sur le port 80 et empêche l'exécution 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:
Trace n'a rien montré d'utile. Des pensées?
8080
... 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èmeRéponses:
Ce post sur Comment faire fonctionner Apache sur le port 80 sous Windows 7 (Internet archive) décrit votre point.
Il semble que le
http.sys
Le service '(Windows Remote Management?) Est activé par défaut dans Windows 7.Parcourez les commentaires sur ce lien pour d'autres notes ...
le site de trait d'union n'a pas nécessairement les seules réponses.
la source
'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.
la source
net stop "Web Deployment Agent Service"
libéré 80 pour moi.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
la source
Vous pouvez arrêter le service HTTP temporairement à partir de la ligne de commande:
cmd
, faites un clic droit dessus, choisissez "Exécuter en tant qu’administrateur", approuvez l’invite UAC le cas échéant.)net stop HTTP
y
continuer.net stop HTTP
jusqu'à ce qu'il soit arrêté (c'est-à-dire jusqu'à ce qu'il indiqueThe HTTP service was stopped successfully.
)net start
ou en utilisant l'élément Services dans Outils d'administration, et le service HTTP sera redémarré automatiquement.la source
net stop http
me dit à nouveau de "réessayer plus tard". Quel est le problème avec mon système :-)net stop HTTP
a travaillé pour moi.try again later message
, vous 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 souhaitiez probablement pas arrêter HTTP en premier lieu =).telnet localhost 80 renvoie HttpAPI / 2.0, ce qui signifie "service de génération de rapports sur serveur SQL". Arrêter le même port du release 80.
la source
Prenez Process Explorer, exécutez-le, ouvrez les propriétés TCP / IP de chaque processus (service), recherchez un processus (service) qui écoute le port http (80) et désactivez-le.
J'ai trouvé qu'Autodesk EDM Server écoutait le port http (80).
la source