asp.net - servidor - ¿Puede Visual Studio reiniciar IIS Express en una nueva sesión de depuración?
no se puede iniciar el servidor web de iis express visual studio 2015 (2)
Desafortunadamente no se puede lograr a través de la configuración. Puedo proponerle otro truco, pero depende de usted decidir si es mejor que el suyo o no :)
Puede crear un evento posterior a la compilación que cambie la marca de tiempo de un archivo web.config. Usé una herramienta touch.exe de http://www.stevemiller.net/apps/ . También debe configurar "Ejecutar el evento posterior a la compilación" en Siempre. Por lo tanto, su configuración de "Eventos de compilación" puede tener el siguiente aspecto:
Con esta opción configurada en cualquier momento que inicie el depurador, la marca de tiempo de web.config se está actualizando, lo que provoca el reinicio de la aplicación (recarga de la aplicación del dominio de la aplicación) en la primera solicitud, pero en este punto ya está conectado a este proceso, por lo que los puntos de interrupción del evento Application_
deberían funcionar.
Tengo una aplicación ASP.Net que realiza una inicialización de la base de datos durante Application_Start en Global.asax. Estoy usando IIS Express para depurar la aplicación.
Encuentro que si dejo de depurar, borro la base de datos y reinicio nuevamente, no se llama al código Application_Start y mi base de datos no se inicializa correctamente, por lo que mi aplicación falla. Esto se debe a que la instancia de IIS Express todavía se está ejecutando después de que se detiene la depuración. En lugar de reiniciarlo, Visual Studio parece estar adjuntando al proceso existente.
¿Hay alguna forma de cambiar este comportamiento de modo que al iniciar una nueva sesión de depuración siempre se reinicie el proceso de la aplicación en IIS Express (o se reinicie el grupo de aplicaciones en IIS regular)?
Alternativamente, ¿hay una manera de forzar que IIS Express se apague cuando finalice la sesión de depuración?
Descubrí que si selecciono "Habilitar edición y continuar" en el cuadro de diálogo Web en la configuración del proyecto, tiene el efecto secundario de detener IIS Express cuando finaliza la depuración. Pero no estoy seguro de que quiera introducir los efectos secundarios de Editar y Continuar solo con el fin de detener IIS Express. Seguramente hay una mejor manera?
No estoy seguro de si importa, pero esto es VS2012.
Puede usar una sola línea de Powershell para evitar confiar en una aplicación externa:
powershell -NoProfile -Command (Get-Item "<path>/Web.config").lastwritetime=(Get-Date)
La inspiración original viene de here ...