I recently had the same issue with VS 2013 and IIS Express:
"Process with an ID #### is not running ." // every time there is different ID number showing.
Here was the solution I found that worked for me:
1) Go into the Documents -> IIS Express -> config -> applicationhost.config
2) I opened applicationhost.config in Notepad++
3) Under the tag , there are lines of code that looks like this:
<add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true">
<processModel loadUserProfile="true" />
</add>
4) Remove these two lines
<processModel loadUserProfile="true" />
</add>
5) Change the END of the first line to
<add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />
Notice that all I did was close the tag by adding ' /' after "true".
I am now able to run my projects in a web browser AND debug my code.
Also, I had updated to Update 4, but was having the same issue. I believe appending the applicationhost.config file was what fixed the problem.
I hope this helps!