28 votes

Le débogage d'une application MVC dans VS2012 tente de démarrer deux fois IIS Express

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 :

http://connect.microsoft.com/VisualStudio/feedback/details/778864/vs2012-is-spawning-two-iisexpress-processes-when-attempting-to-debug

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 :

enter image description here

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 :

enter image description here

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 :

enter image description here

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 :

enter image description here

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.

8voto

Epithanatios Points 128

W.Brian, j'ai suivi ce post depuis le début et j'ai exactement le même problème depuis un certain temps maintenant et je viens de découvrir ce qui cause le problème pour moi. J'ai pu reproduire et corriger l'erreur pour moi-même avec ceci :

La raison pour laquelle VS2012 lance iis express deux fois est liée au fait d'être attaché à un domaine et d'être connecté à un compte de domaine. Une fois que je me suis connecté à un compte d'administrateur complètement local, j'ai pu lancer et déboguer une application MVC4 sans aucun problème. J'utilise Windows 8 Pro, VS2012 Update 1, attaché à mon domaine, et aucun autre logiciel/extension/configuration. Installation complètement propre.

5voto

bot Points 2063

Salut, peut-être que cette solution pourrait vous aider.

  • Gérer RuntimeVersion="4.0″ à "4.0.30319″

Exemple :

<applicationPools>
<add name=”Clr4IntegratedAppPool” managedRuntimeVersion=”v4.0.30319″ managedPipelineMode=”Integrated”     CLRConfigFile=”%IIS_USER_HOME%\config\aspnet.config” autoStart=”true” /><br/><br/>

référence : Problème : Visual Studio 2012 > "Impossible de lancer le serveur Web IIS Express".

Sous l'élément /, commentez la ligne

<add name="HttpLoggingModule" image="%IIS_BIN%\loghttp.dll" />

Sous l'élément //, commentez la ligne

<add name="HttpLoggingModule" lockItem="true" /> 

Après avoir enregistré vos modifications, essayez de redémarrer iis express.

référence : du forum stackoverflow : Impossible de lancer le serveur Web IIS Express

4voto

Parv Sharma Points 7070

Cliquez avec le bouton droit de la souris sur votre projet MVC /*tous les projets un par un*/.
aller aux propriétés
aller à l'onglet web
vous devez avoir coché la case radio "Utiliser le serveur web IIS local".
dans la zone de texte en dessous, assurez-vous qu'aucun des projets n'a le même port, ce qui dans votre cas est 8080

3voto

tony Points 318

Jetez un coup d'œil à la réponse ici :

http://forums.asp.net/t/1953087.aspx?VS+2013+Incapable+de+lancer+le+serveur+web+IIS+Express

Le comportement était étrange sur une machine Windows 8 lorsque 'bg' faisait partie du nom d'utilisateur.

2voto

Neurofluxation Points 6354

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