95 votes

Impossible de démarrer le site dans IIS (utilisé par un autre processus)

Lorsque j'essaie de lancer un site dans IIS, le message suivant apparaît :

le processus ne peut pas accéder au fichier car il est utilisé par un autre processus.

J'ai fait une recherche sur Google et j'ai trouvé qu'un autre site pouvait utiliser le port 80, mais dans MyIIS, je vois que seul ce site utilise le port 80. Qu'est-ce qui pourrait utiliser le port 80 ou y a-t-il un autre problème ?

178voto

Kola Points 1911

Vérifier en utilisant netstat -aon o netstat -aon | findstr 0.0:80 dans une invite de commande pour voir quel Process Id est ÉCOUTE sur le port :80 et ensuite rechercher ce Process Id (PID) dans Gestionnaire des tâches con Vue->Sélectionner les colonnes->Identification du processus vérifié. Terminez ce processus, redémarrez IIS et vous avez terminé. ( Remarque : si vous avez Skype installé, essayez d'abord de quitter ce processus. )

Dans un gestionnaire de tâches moderne, vous devez aller sur le bouton Détails pour rechercher le PID. Ou, comme mentionné par @Nikita G dans les commentaires, vous pouvez utiliser cette commande pour trouver la tâche à partir de votre invite de commande :

tasklist /FI "PID eq 123"

Note : changement 123 avec le PID renvoyé par la première commande.

35voto

Ravindra Bagale Points 7192

Cela se produit parce qu'un autre processus utilise le port 80. Il peut s'agir d'une application de chat sur votre PC, comme Skype.

Tout d'abord, changez le port par défaut du site Web, qui était 80, en un port inutilisé (par exemple 8087). Pour ce faire, cliquez avec le bouton droit de la souris sur l'application, puis cliquez sur "Edit Binding".

enter image description here

enter image description here

Après ce changement de port, redémarrez à nouveau. Vous pouvez maintenant identifier le processus qui bloque le port 80 de IIS. Pour le vérifier, utilisez la commande netstat qui affiche les détails du port ainsi que l'ID du processus.

25voto

Ovais Mumtaz Points 91

Déconnectez-vous de Skype et réessayez. J'ai rencontré le même problème et je me suis simplement déconnecté de Skype, puis j'ai réinitialisé mon IIS. Cela a fonctionné pour moi.

11voto

Nnabike Okaro Points 311

Vous pouvez également exécuter cette commande pour découvrir quelle application ou quel service utilise le port, puis le tracer dans le gestionnaire de tâches (à condition qu'il ne s'agisse pas du service Web Deploy Agent).

netstat -o -n -a | findstr 0.0:80

Ensuite, ouvrez le Gestionnaire des tâches, allez dans Processus, cochez la case "Afficher les processus pour tous les utilisateurs", puis cliquez sur le menu Affichage et allez dans les Colonnes, ajoutez la colonne PID.

Faites correspondre le Process ID de la commande netstat au PID du gestionnaire de tâches et vous trouverez le service ou l'application qui utilise le port.

2voto

solublefish Points 591

Comme d'autres l'ont dit, quelque chose d'autre peut utiliser le port 80 ou 443. Pour moi, il s'agissait de VMWare Workstation Server, mais consultez les autres réponses pour savoir comment utiliser netstat.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X