How can I prevent Visual Studio 2013 from closing my IIS Express app when I end debugging?

40,396

Solution 1

Turning off the new "Enable Edit and Continue" feature fixed it for me.

  1. Open Options dialog box (Tools | Options)
  2. Locate "Debugging\Edit and Continue"
  3. Uncheck "Enable Edit and Continue"

Update 1:
You can also turn it off on a per project basis.

  1. Open properties for web project
  2. Select Web tab
  3. Uncheck "Enable Edit and Continue" in the "Debuggers" section

Update 2: Blog article that discusses this feature.

“Enable Edit and Continue” debugging option is now on by default for new web applications in VS2013 preview

Solution 2

Easier solution:

From Debug menu select Start Without Debugging or Ctrl+F5 to run the project, it will keep running your project unless you quit IIS.

Solution 3

I didn't have "Enable Edit and Continue" in my web project's properties (VS2015 Community Update 2), but finally I found a useful comment in this link which mentioned in Rick's answer:

Christian: You don't need to turn the option off for IIS express to keep running. All you need to do is instead of stopping your application, detach all processes. If you go: Tools > Customize > click the commands tab. Then select toolbar radio button and on the drop down next to this select debug. You then want to "Add Command…". On Add Command window select debug and scroll down to and click on "Detach All". Click OK and then just close. You will see a red cross next to your debug menu. When you click this after debugging your application IIS Express will continue to run.

Briefly:
Setting Detach All debugger for vs2015

Share:
40,396

Related videos on Youtube

Ryan Peters
Author by

Ryan Peters

I absolutely love what I do and it is my passion. At my current position, I worked primarily using Microsoft technologies to create and maintain client-facing and internal web applications used throughout the company. All applications leveraged ASP.NET/C#, the MVC framework, WCF/ASMX/REST web services in a SOA, custom DAL wrappers, with SQL server as a storage tier. By night I'm a father of two amazing (also hectic). I also enjoy playing music and PC gaming.

Updated on February 23, 2020

Comments

  • Ryan Peters
    Ryan Peters about 4 years

    Previously in 2012, if I debugged in Chrome (for example), and then stopped the debugger, the website would remain running in IIS Express. This no longer seems to be the case in 2013.

    Is this a new change that I need to make? How can I keep the website instance running even after I stop the debugger? Thanks.

  • Josh M.
    Josh M. over 9 years
    But if you disable Edit and Continue then you can't edit code while debugging!
  • Josh M.
    Josh M. about 9 years
    Edit and continue? Yes, it's a huge time saver. If you're not using edit and continue, you're doing it wrong! ;-)
  • Zarepheth
    Zarepheth almost 9 years
    Edit and Continue is useful when debugging and testing web projects. That *.aspx files can be edited, the browser refreshed, and changes will appear. It's not so useful for non-web code...
  • Adam Heeg
    Adam Heeg almost 9 years
    so if you have your logic in another file, or even in another library it is useless?
  • Mikee
    Mikee almost 8 years
    There is no Detach All in VS 2015 Enterprise Update 2.
  • JRadness
    JRadness almost 8 years
    If you need edit and continue in a web project you are doing it wrong. You shouldn't be testing your code by debugging. You should have tests than are easy to start and stop! :)
  • Dai
    Dai almost 8 years
    @Mikee "Detach All" only appears in the Debug menu when you're already in Debug mode. You can also manually add the command via Add Command.. > Debug > Detach All.
  • sohaiby
    sohaiby almost 8 years
    not working in Visual Studio Community 2015 Update 2. I have done the needful and IISExpress still stops midway
  • Moshe L
    Moshe L over 6 years
    Works on VS 2017. Thanks !!