web-dev-qa-db-fra.com

Impossible d’exécuter une application Web sous Windows 10 avec IIS Express

Je développe une application Web utilisant ASP.NET MVC (une application assez simple ne disposant que d’un seul contrôleur et de quelques routes; elle n’a rien d’extraordinaire). Au début, j'utilisais Visual Studio 2013 et Windows 8/8.1. Il y a quelques jours, je suis passé à Windows 10 et j'ai des difficultés à exécuter l'application sur ma machine de développement locale (Visual Studio 2013 et 2015 sont installés, mais je continue à utiliser Visual Studio 2013 pour ce projet).

Lorsque je démarre une nouvelle instance pour le débogage, IIS Express démarre, Visual Studio lance le navigateur sélectionné (Edge par défaut), mais la demande adressée au site ne renvoie jamais une réponse valide.

Je peux voir dans la barre d'état système, que l'application semble fonctionner correctement. J'ai également vérifié avec Fiddler; et Fiddler me montre que la requête du navigateur ne reçoit jamais de réponse du serveur local. Cela peut-il être un problème avec le pare-feu?

Mettre à jour

Je pense que cela n'a rien à voir avec le navigateur Edge ni avec le paramètre localhost loopback (ce paramètre a été activé via la page about:flags). En outre, je rencontre ce problème dans la version finale de Windows 10.

23
Matze

Je le fais fonctionner pour moi, désinstallez IIS Express 10.0 dans «Programmes et fonctionnalités» et installez IIS Express 8.0. Je n'ai aucune idée de la cause du problème dans la version 10.0, car il fonctionne sur certaines machines de mon bureau et pas sur d'autres (toutes sous Windows 10 x64).

12
DJH2006X

( Pour les modérateurs : prenez le temps de lire lisez en fait ma réponse}. Ce n'est pas un message de remerciement. Il ajoute un indice qui ne fonctionnait pas tel quel. solution complète)

Résolu. J'ai d'abord essayé:

  • Réinstallation de IIS Express 10
  • Installation de IIS Express 8
  • Suppression de applicationhost.config

Rien n'a aidé. J'ai lancé IIS Express 10 via la ligne de commande et tout a bien fonctionné. Mais Visual studio ne lancerait pas mon projet.

J'ai ensuite réalisé que les paramètres de mon projet avaient survécu à plusieurs réinstallations de Windows et à une migration de Windows 8 vers Windows 10. J'ai donc supprimé le dossier complet de la solution .vs. Voila! L'application Web ASP.NET MVC s'exécute dans IIS Express 10.

Les crédits vont à @Bron Davies pour avoir mentionné le dossier .vs. En descendant ce chemin m'a conduit à une solution complète.

6
Alan Stark

Essayez de supprimer votre fichier applicationhost.config dans %USERPROFILE%\Documents\IISExpress\config - ce fichier peut être problématique après une mise à niveau à partir de Windows 7/8. Lorsque vous redémarrez votre projet, il sera recréé. 

Comment créer un nouveau fichier applicationhost.config dans IIS Express Server?

Assurez-vous également que vous utilisez IIS Express 8 pour VS 2013. VS 2015 utilise IIS Express 10 avec un emplacement de fichier de configuration différent par solution situé dans .vs\config\

Soit dit en passant, je recommande fortement de mettre à jour VS 2015 si vous développez sous Windows 10. Les projets sont toujours compatibles avec les versions antérieures si vous devez changer de version ou collaborer avec une personne utilisant 2013

4
Bron Davies

J'ai le même problème que DJH2006X.

Je devais installer IIS Express 8 au lieu de 10 et cela fonctionne bien.

1
Julien

Je viens de résoudre ce problème ... pour une raison quelconque, Win 10 détectait ma connexion réseau comme étant publique ... après l'avoir définie en mode privé et redémarrage de IIS, tout fonctionnait correctement quoi que ce soit ... (Pour info, j'avais désactivé gagner pare-feu il y a des siècles ...)

0
Leonardo

La première chose à faire est de supprimer applicationhost.config du dossier de projet (comme décrit ci-dessus) et de redémarrer Visual Studio . Cela fonctionnera pour la plupart des scénarios. 

0
Hiran