Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Debugging MVC application in VS2012 attempts to start IIS Express twice

UPDATE

I'm certain this is a Visual Studio bug with no obvious solution. I've encountered a number of people who have the same exact issue. I have submitted a bug ticket with Microsoft here:

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

If you are having the same issue as described below, please go vote up the bug ticket so that it gets more attention.


Whenever I attempt to debug an MVC3 (or MVC4) application in Visual Studio 2012 configured to run on IIS express (version 8), I get the following error:

enter image description here

Here's the kicker: IIS Express is starting, even though Visual Studio doesn't think so and the debugger fails to attach. The IIS Express tray opens and I can clearly see all configured websites are started:

enter image description here

Oddly enough, the IIS Express System Tray reports that there were some errors when running IIS Express. Here's what it says:

enter image description here

This is a serious WTF. It's reporting that 8080 is being used by an IIS Express Process - the one that was just started by Visual Studio. So, Visual Studio is attempting to launch IIS twice, and when it predictably fails the second time, the debugger bails. I should note that before launching the debug configuration in Visual Studio, I made absolutely sure no IIS Express processes were already running. I used Process Monitor to verify that Visual Studio is in fact attempting to launch IIS Express twice:

enter image description here

Notice in the screen shot above you can clearly see websites running on IIS Express PID 4732. PID 4924 is the second failed attempt at launching IIS Express.

This issue was initially occurring on a Windows 7 installation. I reformatted completely, installed a fresh copy of VS2012, and got the same issue. I went a step further and reformatted, installed Windows 8 and a fresh copy of VS2012, and the issue persists.

I have created brand new blank MVC3 and MVC4 projects. Nothing fixes it.

I'm tearing out my hair here. Any help would be greatly appreciated.

like image 799
w.brian Avatar asked Feb 07 '13 22:02

w.brian


Video Answer


2 Answers

w.Brian, I have followed this post since it's start and have had the exact same problem for quite a while now and I have just discovered what is causing the issue for me. I have been able to reproduce and fix the error for myself with this:

The reason VS2012 is starting iis express twice is related to being attached to a domain and being logged into a domain account. Once I logged into a completely local admin account I was able to launch and debug an MVC4 application without any issues. This is using Windows 8 Pro, VS2012 Update 1, attached to my domain, and no other software/extensions/configuration. Completely clean installation.

like image 198
Ben Guenter Avatar answered Sep 20 '22 18:09

Ben Guenter


Hi maybe this solutions could help you.

  • Manage RuntimeVersion=”4.0″ to “4.0.30319″

Example:

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

reference:Issue: Visual Studio 2012 > “Unable to launch the IIS Express Web Server”

  • Use Process Monitor to solve the issue

    reference: Debugging the “Unable to launch the IIS Express Web server.” error from Visual Studio 2012.

  • Try switching to the visual studio built in web host and run it. After you run it once you should be able to switch back to iis express

    reference: from the forum Unable to launch the IIS Express Web server

  • try re-installing Visual Studio 2010 SP1, which contains iis-express.
  • disable the logging module by modifying the applicationhost.config, which is located in the %userprofile%\documents\IISexpress\config directory. To do so you will need to comment out a couple lines in the file.

Under the / element, comment out the line

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

Under the // element, comment out the line

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

After saving your changes try restarting iis express.



reference: from stackoverflow forum: Unable to launch the IIS Express Web server

like image 31
bot Avatar answered Sep 23 '22 18:09

bot