UPDATE
Je suis certain qu'il s'agit d'un bug de Visual Studio sans solution évidente. J'ai rencontré un certain nombre de personnes qui ont exactement le même problème. J'ai soumis un ticket de bogue à Microsoft ici :
Si vous rencontrez le même problème que celui décrit ci-dessous, s'il vous plaît allez voter pour le ticket de bug afin qu'il reçoive plus d'attention.
Chaque fois que je tente de déboguer une application MVC3 (ou MVC4) dans Visual Studio 2012 configurée pour fonctionner sur IIS express (version 8), j'obtiens l'erreur suivante :
Voici le problème : IIS Express es qui démarre, même si Visual Studio ne le pense pas et que le débogueur ne parvient pas à s'attacher. Le plateau de IIS Express s'ouvre et je peux clairement voir que tous les sites web configurés sont démarrés :
Curieusement, la barre d'état système de IIS Express signale qu'il y a eu des erreurs lors de l'exécution de IIS Express. Voici ce qu'elle dit :
C'est un WTF sérieux. Il signale que 8080 est utilisé par un processus IIS Express - celui qui était juste lancé par Visual Studio. Ainsi, Visual Studio tente de lancer IIS deux fois, et lorsqu'il échoue de manière prévisible la deuxième fois, le débogueur s'arrête. Je dois noter qu'avant de lancer la configuration de débogage dans Visual Studio, j'ai fait absolument sûr aucun processus IIS Express n'était déjà en cours d'exécution. J'ai utilisé Process Monitor pour vérifier que Visual Studio tente en fait de lancer IIS Express deux fois :
Dans la capture d'écran ci-dessus, vous pouvez clairement voir des sites Web fonctionnant sur IIS Express PID 4732. PID 4924 est la deuxième tentative ratée de lancement de IIS Express.
Ce problème se produisait initialement sur une installation Windows 7. J'ai reformaté complètement, installé une nouvelle copie de VS2012, et j'ai eu le même problème. Je suis allé un peu plus loin et j'ai reformaté, installé Windows 8 et une nouvelle copie de VS2012, et le problème persiste.
J'ai créé de nouveaux projets vierges MVC3 et MVC4. Rien n'y fait.
Je suis en train de m'arracher les cheveux. Toute aide serait grandement appréciée.