web-dev-qa-db-fra.com

Impossible de démarrer le site Web IIS HRESULT: 0x80070020)

J'essaie de publier un site Web avec un certificat SSL créé par moi-même sur ma propre adresse IP. Après avoir ajouté le site à la IIS et essayer de fonctionner, je reçois cette erreur et je ne parviens pas à démarrer le site Web.

Gestionnaire des services Internet (IIS) - Le processus ne peut pas accéder au fichier car il est utilisé par un autre processus. (Exception de HRESULT: 0x80070020)

Quelle peut être la raison de ce problème?

62
Tartar

Vérifiez ceci http://support.Microsoft.com/kb/890015/en-us

Un autre processus utilise le port 80 ou le port 443 sur l'ordinateur qui exécute IIS. Par défaut, IIS utilise le port 80 comme port par défaut TCP et le port 443 pour Secure Sockets Layer (SSL).

92
Ignacio Laborde

Pour élaborer davantage la réponse (correcte) de Nacho, de ici :

Exécutez la commande suivante à partir d'une invite de commande pour trouver le PID du processus utilisant TCP les ports 80 et/ou 443 (indice: pour 433, , c'est probablement Skype ):

netstat -aon | find ":80" 
netstat -aon | find ":443"

Vous verrez une sortie semblable à la suivante. N'oubliez pas que le PID réel varie d'un cas à l'autre.

TCP    0.0.0.0:80            0.0.0.0:0              LISTENING       3604 
TCP    0.0.0.0:443           0.0.0.0:0              LISTENING       3320

Maintenant, en utilisant le Gestionnaire des tâches, vous pouvez facilement savoir à quel processus appartient le PID ci-dessus et prendre les mesures appropriées.

Eh bien, dans mon cas, Skype était le coupable. Oui, vous avez bien lu. Skype utilisait le port 80/443.

Voici le moyen de le désactiver-

  1. lancer Skype -> Outils -> Options
  2. aller dans les paramètres avancés -> connexion
  3. décochez la case "use port 80 and 443 ...." enter image description here
  4. enregistrer et quitter votre skype ou redémarrer votre ordinateur.

En espérant que cela vous aidera aussi:)

10
Vikash Pandey