IIS Express Inicio inmediato de la ejecución del sitio después de detener la aplicación web

Estoy usando Visual Studio 2012 en los primeros días cuando quiero detener la aplicación en IDE, la aplicación aún se estaba ejecutando en IIS Express, podía navegar y trabajar con la aplicación en ejecución, pero ahora no puedo. IIS Apagar inmediatamente la aplicación si presiono el botón de detener. Desde que recuerdo, no hice ningún cambio en la configuración. ¿Cómo debería hacer eso corriendo los primeros días?

Recientemente me enfrenté a una situación similar cuando de repente mi IIS Express se detuvo justo después de que detuve la depuración. Esto sucedió después de activar “Habilitar Editar y Continuar” . Por lo tanto, si lo desactiva, verá que IIS Express permanece ejecutándose incluso después de detener la depuración.

Haga clic con el botón derecho en su proyecto> haga clic en Propiedades> seleccione la pestaña ‘Web’ a la izquierda> desmarque la casilla Enable Edit and Continue .

En VS2010 y VS2012, la opción de editar y continuar está deshabilitada de forma predeterminada al crear un nuevo proyecto de aplicación web. En VS2013 está activado por defecto.

Puede encontrar esta opción en la pestaña Web en la ventana de propiedades del proyecto web.

editar y continuar la opción vs2013

Con “Habilitar edición y continuar”, el depurador VS inicia su aplicación web en IIS Express. Cuando detiene la depuración, IIS Express también se cierra. Con este comportamiento, verá que la bandeja del sistema IIS Express aparece durante la depuración y se elimina después de la depuración. Este comportamiento es el mismo que en VS2012 cuando la opción Habilitar edición y continuar está activada.

Si no necesita la funcionalidad “Editar y continuar” durante el desarrollo y desea que IIS Express permanezca después de una sesión de depuración, simplemente puede desactivar las opciones Habilitar edición y Continuar .

Si desea utilizar “Editar y continuar” o está desarrollando un sitio Asp.net 5 (los proyectos ASP.NET 5 no tienen una casilla Editar y Continuar en las propiedades del proyecto) debe usar el comando “Detectar todo” para detener la depuración

El depurador se desconectará del proceso iis sin cerrarlo.

Claramente, la función “Editar y Continuar” no funcionará hasta que comience a depurar de nuevo.

enter image description here

En lugar de presionar el botón (X) STOP , puede usar la opción Detach all menú en el menú Depurar. La principal diferencia es que el botón de detener terminará cualquier proceso que se esté depurando en ese momento, mientras que Detach All desconectará el depurador de los procesos, pero no los cancelará.

El proceso normal de trabajo de IIS también finalizaría, pero como solía ejecutarse como servicio, también se reiniciará automáticamente y, por lo tanto, podría seguir utilizándolo sin tener que reiniciar el proceso a través de |> Debug o |> Start without debugging

Captura de pantalla para referencia

Agregar el botón 'Editar y continuar' a la barra de herramientas de depuración.

Parece que desde el lanzamiento de Visual Studio 2015 Actualización 2 la solución aceptada ya no funciona.

La solución más fácil que he encontrado hasta ahora es iniciar el proyecto seleccionando ” Iniciar sin depurar ” desde el menú Depurar .

Probablemente se clasifique mejor como otra solución, pero funciona para mí.

Generalmente comienzo el proyecto por primera vez con el menú contextual “Ver en el navegador” (o CTRL-Shift-W).

A partir de ese momento, todo lo que requiera depuración, generalmente lo adjunto al nuevo proceso existente de iisexpress. Si bien el desplazamiento a través de los menús contextuales haría que esto no sea un comienzo, es casi tan rápido como F5 con las siguientes combinaciones de teclas:

  • Shift-F6 para comstackr el proyecto actual o Ctrl-Shift-B para comstackr toda la solución (esto solo es necesario si ha realizado cambios pero creo que debería mencionarlo ya que F5 ya lo hace).
  • Ctrl-Alt-P abre el diálogo de adjuntar al proceso

  • escribir “iis” lo llevará al proceso de iisexpress

  • presiona enter y estás adjunto

Si tiene más de un iisexpress ejecutándose, el último iniciado generalmente aparecerá en la parte superior de la lista. Otra opción es cambiar-seleccionar y adjuntar a todos ellos.

Esto tiene una serie de ventajas IMO. En primer lugar, no termina el proceso. En segundo lugar, la ventana del navegador no se cierra cuando detiene la depuración. Me irrita cuando veo que un desarrollador repite 7 pasos para llegar a reproducir un error, cuando todo lo que necesita hacer es presionar F5 en una ventana del navegador existente para volver a publicar una vez que el depurador esté conectado. Por último, tengo que hacer esto cuando me conecto a nunit, así que tengo una experiencia más consistente.