web-dev-qa-db-fra.com

le site Web ne peut pas être démarré, un autre site Web peut utiliser le même port

Essayer de configurer un site Web par défaut dans IIS. Lorsque j'essaie de démarrer le site Web, le message d'erreur suivant s'affiche: "Un site Web ne peut pas être démarré, un autre site Web utilise peut-être le même port."

Je ne vois aucune autre liaison sur le port 80 dans IIS. Existe-t-il un moyen de déterminer ce qui pourrait utiliser le port sur la machine?

Merci

8
deanblank

J'ai rencontré un problème comme celui-ci lorsque je configurais un nouveau site Web sur le port 80. Bien entendu, l'instance de site Web par défaut est également sur le port 80 et est en conflit. Je pensais avoir résolu le problème en allant dans "Modifier les liaisons", en modifiant le port "Site Web par défaut" sur 81 et en laissant mon nouveau site sur 80. Je ne pouvais toujours pas démarrer mon nouveau site. Je devais supprimer et recréer mon nouveau site Web pour pouvoir le démarrer. C'est comme si on pensait encore que "Site Web par défaut" était sur 80, même si ce n'était pas le cas. Même une iisreset, un recyclage du pool d'applications et du site Web de mon nouveau site n'a pas fonctionné. Peut-être que si j'avais redémarré le pool de sites/applications du "site Web par défaut", cela aurait peut-être fonctionné aussi, mais je ne l'ai pas essayé - je n'ai supprimé/recréé mon nouveau site. Mais cela suffisait pour percer le "site Web par défaut" en gardant le contrôle de ce port!

8
vapcguy

J'ai également reçu cette erreur, mais ce n'était pas à cause de sites multiples (mon installation de IIS ne comportait qu'un seul site avec une seule liaison).

L'exécution de netstat -ano n'affichait aucune écoute sur le port 8624.

Le problème était qu'un URL Reservation avait été généré précédemment pour un autre serveur Web. J'ai pu interroger les ACL d'URL à l'aide de la commande suivante dans PowerShell en tant qu'administrateur:

netsh http show urlacl

Pour le supprimer, entrez les informations suivantes (remplacez le dernier argument par l'URL réservée à partir de la requête show urlacl):

netsh http delete urlacl http://*:8624/
5
John Rasch

ou plus précisément, allez dans cmd et tapez: 

netstat -aon | trouver ": 80" 

Allez à Cmd, puis tapez netstat -a Recherchez l’adresse locale ou le port local pour 80 ou http

1
Michael

J'ai eu le même problème. Constatant que je devais lier mon application en mode https, un certificat est installé sur mon PC et utilise par défaut le port 443 lors de la liaison. 

0
C.P. Soni