Estoy usando Visual Studio 2012 en los primeros días cuando quiero detener la aplicación en IDE, la aplicación todavía se estaba ejecutando en IIS Express, podía navegar y trabajar con la aplicación en ejecución, pero ahora no puedo. IIS Apaga inmediatamente la aplicación si presiono el botón de parada. Desde que recuerdo no hice ningún cambio en la configuración. ¿Cómo debo hacer eso corriendo igual que los primeros días?
173
Respuestas:
Recientemente me enfrenté a una situación similar cuando de repente mi IIS Express se detuvo justo después de que dejé de depurar. Esto sucedió después de que encendí "Habilitar edición y continuar" . Entonces, si deshabilita esto, verá que IIS Express sigue ejecutándose incluso después de detener la depuración.
Haga clic derecho en su proyecto> haga clic en Propiedades> seleccione la pestaña 'Web' a la izquierda> desactive la
Enable Edit and Continue
casilla de verificación.fuente
En VS2010 y VS2012, la opción editar y continuar está desactivada de manera predeterminada al crear un nuevo proyecto de aplicación web. En VS2013 está activado de forma predeterminada.
Puede encontrar esta opción en la pestaña Web en la ventana de propiedades del proyecto web.
Con "Activar edición y continuar" activado, el depurador de 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 desaparece 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 desactive la opción Habilitar edición y continuar .
Me f que desea utilizar "Editar y continuar" o está desarrollando un sitio Asp.net 5 (5 proyectos ASP.NET no tiene una casilla de verificación Editar y continuar en las propiedades del proyecto) que tiene que utilizar el "Detech all" para detener la depuración
El depurador se separará del proceso iis sin cerrarlo.
Claramente, la función "Editar y continuar" no funcionará hasta que comience a depurar nuevamente.
fuente
En lugar de
(X) STOP
presionar el botón, puede usar elDetach all
elemento del menú en el menú Depurar. La principal diferencia es que el botón de detención finalizará cualquier proceso que se esté depurando actualmente, mientras que Desconectar todo desconectará el depurador de los procesos, pero no los finalizará.El proceso de trabajo normal de IIS también finalizaría, pero dado que solía ejecutarse como un servicio, también se iniciará automáticamente de nuevo y, por lo tanto, podría continuar usándolo sin tener que reiniciar el proceso a través de
|> Debug
o|> Start without debugging
.Captura de pantalla para referencia
fuente
Parece que desde el lanzamiento de Visual Studio 2015 Update 2 la solución aceptada ya no funciona.
La solución más fácil que he encontrado hasta ahora es comenzar el proyecto seleccionando " Iniciar sin depuración " en el menú Depurar .
fuente
Esto probablemente se clasifica 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 entonces, cualquier cosa que requiera depuración, generalmente la adjunto al nuevo proceso iisexpress existente. Si bien pasar el mouse por los menús contextuales haría que esto no sea un comienzo, es casi tan rápido como F5 con las siguientes teclas:
Ctrl-Alt-P abre el diálogo de adjuntar a proceso
escribir "iis" lo llevará al proceso de iisexpress
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 hacer shift-select y adjuntar a todos ellos.
Esto tiene una serie de ventajas de la OMI. En primer lugar, no termina el proceso. En segundo lugar, la ventana del navegador no se cierra cuando detiene la depuración. Me hace reír cuando veo que un desarrollador repite 7 pasos para 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, ya tengo que hacer esto cuando me conecto a Nunit, para obtener una experiencia más consistente.
fuente