Erreur «Impossible de lancer le serveur Web IIS Express»

Je reçois cette erreur lorsque je tente de lancer IIS Express à partir de Visual Studio avec un projet configuré pour écouter une adresse autre que localhost. Visual Studio se bloque pendant environ 30 secondes avant de donner l’erreur “Impossible de lancer le serveur Web IIS Express”.

J’ai essayé toutes les solutions affichées sur des questions similaires et je pense avoir tout fait correctement. Voici les étapes que j’ai sockets:

  1. Ajoutez la réservation suivante à HTTP.SYS:

    netsh http add urlacl url=http://+:36899/ user=Everyone

  2. Exécutez Visual Studio 2012 en tant qu’administrateur (techniquement, je ne devrais même pas le faire depuis que j’ai configuré HTTP.SYS manuellement).

  3. Désactiver le pare-feu Windows.

  4. Supprimez mon dossier IISExpress dans mon dossier Mes documents pour garantir les parameters par défaut.

  5. Permettre à Visual Studio de créer l’entrée dans applicationhost.config pour mon projet Web. Ensuite, éditez manuellement le fichier de configuration pour changer localhost à 192.168.0.100 qui est mon adresse IP locale. Retournez ensuite dans les propriétés du projet dans Visual Studio et remplacez localhost par l’adresse IP et enregistrez le projet afin que mon projet soit maintenant défini sur http://192.168.0.100:36899 .

J’ai également essayé de modifier le port et de répéter les étapes ci-dessus pour éviter que le port ne soit utilisé pour une raison quelconque.

Je souhaite rendre mon instance de développeur IIS Express accessible depuis mon IP sur Internet pour les tests à distance.

Si vous utilisez VS2015, fermez la solution, supprimez le fichier suivant, puis rouvrez la solution.

 <>\.vs\config\applicationhost.config 

Notez que le dossier .vs peut être masqué

La seule chose qui a résolu ce problème pour moi était d’utiliser la ligne suivante dans la section de mon site dans le fichier applicationhost.config :

    

La clé était de supprimer simplement localhost. Ne le remplacez pas par un astérisque, ne le remplacez pas par une adresse IP ou un nom d’ordinateur. Laissez le blanc après les deux points.

Après cela, je n’ai pas besoin d’exécuter Visual Studio en tant qu’administrateur, et je peux librement modifier l’URL du projet dans les propriétés du projet par l’IP ou le nom de l’ordinateur local. J’ai ensuite installé la redirection de port et celle-ci était accessible sur Internet.

MODIFIER:

J’ai découvert une autre anomalie importante pour faire en sorte qu’IIS Express serve correctement les demandes externes.

  1. Si vous exécutez Visual Studio / IIS Express en tant qu’administrateur, vous ne devez pas append de réservation à HTTP.SYS à l’aide de la commande “netsh http add urlacl …”. Cela provoquerait une erreur HTTP 503 Service non disponible. Supprimez toutes les réservations que vous avez effectuées dans l’URACL pour résoudre ce problème.

  2. Si vous n’exécutez pas Visual Studio / IIS Express en tant qu’administrateur, vous devez append une réservation à l’URLACL.

J’ai eu exactement le même problème. J’ai tout essayé mais finalement un truc a fonctionné.

  1. Supprimer le dossier IISExpress de “Mes documents”
  2. Chargez à nouveau votre projet, il créera à nouveau le dossier IISExpress avec la configuration mise à jour
  3. Vérifiez que le dossier IISExpress dispose des permissions suffisantes pour lire et écrire le fichier de configuration
  4. Chargez à nouveau le projet et exécutez IISExpress. Ça devrait marcher.

Je changeais cette entrée (pour laquelle mon serveur Web ne fonctionnait pas et me signalait une erreur d’access refusé pour un port particulier)

    

dans le ” applicationhost.config ” dans ” Documents \ IISExpress \ config ” pour une application Web particulière, il a été remplacé par Visual Studio 2012 à nouveau au port par défaut à chaque démarrage de mon application Web.

Mais j’ai résolu le problème en ne faisant rien dans le applicationhost.config . Je viens de changer le paramètre “propriétés du projet”> “web”> “projet url” de http://localhost:62135/ à http://localhost:47279/ (dépend de votre ordinateur) et cela a fonctionné pour moi.

  1. Fermez votre projet.
  2. Accédez aux parameters du dossier et sélectionnez l’option Afficher les dossiers cachés.
  3. Ouvrez le dossier où se trouve votre application. Vous verrez un dossier .vs .
  4. Ouvrez le dossier .vs , vous verrez un dossier de config . Supprimer son contenu.
  5. Exécutez Visual Studio en mode admin. Ouvrez votre solution à partir du menu File .
  6. Nettoyez votre solution.
  7. Construit le.
  8. Exécutez le et le tour est joué!

Je ne recommande pas de supprimer le dossier IIS Express ou de ne pas modifier le fichier de configuration qu’il contient.

J’ai eu le même problème, mais avec une cause différente qui pourrait aider les autres.

Utilisez un commandprompt en mode admin pour ceci: – TYPE: netsh http show iplisten S’il y a des entrées IP: – TYPE: netsh http delete iplisten Répétez jusqu’à ce que la liste soit vide. Vérifiez si IIS Express démarre maintenant.

J’espère que ça aide, Niels

La suppression des entrées de site inutiles du fichier applicationhost.config a résolu le problème pour moi.

Essaye ça:

  1. Propriétés ouvertes de votre solution
  2. Aller sur le web
  3. sous LOCAL IIS, modifiez le numéro de port écrit en n’importe quel autre numéro de port et créez un nouveau répertoire virtuel.

Pour moi, c’était le fichier applicationhost.config dans le dossier .vs de mon dossier de solution de projet (le dossier .vs est masqué par défaut). J’ai donc fermé le projet et supprimé le dossier .vs (vs le recréera lorsque vous .vs le projet) puis rouvrez le projet et lancez-le.

Je l’ai corrigé avec les étapes suivantes:

  • Fermer Visual Studio
  • Exécutez netsh http show urlacl et netsh http show urlacl si l’adresse / le port http de votre application est répertorié.
  • Exécutez netsh http delete urlacl url=[ADDRESS] remplaçant [ADDRESS] par l’ URL réservée indiquée par la commande précédente. Par exemple http://+:17560/
  • Exécutez à nouveau VS (en tant qu’administrateur), puis accédez à Propriétés du projet Web -> Web, puis cliquez sur le bouton Créer un répertoire virtuel .
  • Vous devriez maintenant pouvoir exécuter le projet Web.

Il suffit de démarrer votre Visual Studio en tant que Run as Administrator

Merci,

Dans mon cas, j’ai essayé de suivre les choses pour résoudre ce problème.

  1. Supprimer le dossier iisexpress de “MyDocuments”

  2. Allez dans l’Explorateur de solutions -> Faites un clic droit sur le projet -> Allez dans Propriétés -> Allez dans l’onglet Web -> Voir les serveurs -> cliquez sur le bouton radio “USe Visual Studio Developtment Server”

J’espère que cela t’aidera.

J’ai passé 1 heure à essayer toutes les recettes mentionnées ci-dessus. Puis, à partir de rien, j’ai redémarré mon ordinateur et essayé à nouveau. Et tout va bien maintenant.

Donc, s’il vous plaît essayez de redémarrer votre ordinateur avant d’essayer toutes les solutions mentionnées ci-dessus. Cela pourrait aider

J’ai eu le même problème avec Visual Studio 2012. J’ai réussi à le résoudre en supprimant du chemin C: \ Program Files (x86) \ IIS Express \ AppServer \ applicationhost.config des entrées de site inutiles. Avec mon VS2012 en tant qu’administrateur. J’espère que cela t’aides

Au début, essayez de désactiver votre pare-feu. Ça m’a aidé. Eset Smart Security 5 l’a bloqué.

J’ai eu ce problème il y a quelques jours et tous les éléments ci-dessus ne pouvaient pas m’aider. J’ai ESET Smart Security 5.0 sur mon ordinateur portable SONY VAIO qui fonctionne en mode interactif! Finalement, j’ai trouvé le problème, ESET bloquait VS2012! Par le passé, ESET m’avait demandé d’autoriser le VS2012 à communiquer avec Microsoft, j’avais choisi «Deny Access» et ESET avait adopté une règle pour refuser VS2012. J’ai omis cette règle de “zone de règles ESET” et mon problème a été résolu!

Supprimez le dossier IISExpress dans mon dossier Mes documents pour vous assurer des parameters par défaut ou restaurez-le à la version précédente lorsqu’il fonctionnait correctement.

Supprimez le site Web par défaut des

         

et votre propre

et exécuter "C:\Program Files\IIS Express\iisexpress.exe"

http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line

Dans VS 2013, j’ai vu cette erreur après avoir configuré la synchronisation de Google Documents sur Mes documents. Autorisations mises à jour pour ne pas être en lecture seule et résoudre les problèmes.

Dans Debug> Propriétés du site Web.

changer le numéro de port dans l’URL du projet à la valeur la plus proche et enregistrer

entrer la description de l'image ici

Ouvrez l’invite de commande en tant qu’administrateur, puis exécutez cette commande:

 netsh http show urlacl 

vous verrez l’url que vous avez ajouté avant vous devez exécuter cette commande:

 netsh http delete urlacl url=http://+:36899/ user=Everyone 

s’il vous plaît vérifier l’url de la liste en utilisant:

(netsh http show urlacl)

Je suis confronté à ce problème, tout ce que j’ai fait était d’aller sur le projet web Propriétés -> Web -> Dans le ProjectUrl, j’ai cliqué sur “Créer un répertoire virtuel” et mon problème a été résolu.

J’ai eu le même problème avec mon ordinateur ayant des charges de mises à jour Windows.

Passé quelques heures à essayer de résoudre le problème en utilisant les réponses ci-dessus sans succès.

Dans le passé, nous avions différents problèmes dus à l’ anti-virus, qui bloquaient l’application, donc nous avons pensé essayer en la désactivant .