2011-07-26 14 views
8

Estoy trabajando en una solución web en Visual Studio 2010 que esté utilizando IIS Express para alojar la aplicación. Quiero que el proceso de compilación copie los archivos DLL de salida de algunos proyectos en un directorio debajo de la aplicación web principal. Hay un reloj en este directorio que mantiene al MEF al día. El problema es que mis compilaciones fallan porque no pueden copiar los dlls sobre los existentes porque la aplicación se deja en ejecución cada vez que depuro. Lo que me gustaría hacer es agregar un comando de compilación que detenga el sitio antes de que comience la compilación.Detener un sitio web alojado con IIS Express desde la línea de comandos

Esperaba poder ejecutar AppCmd ​​Stop Site "MySiteName" pero appcmd dice que STOP no es compatible con los objetos del sitio.

¿Hay alguna manera de impedir que un sitio se ejecute en iis express desde la línea de comandos?

Respuesta

18

Opción 1:

Si no tiene otros sitios que se ejecutan, tratar

"taskkill /IM iisexpress.exe" 

Nota: Esto detiene todos los procesos iisexpress.exe

Opción 2:

Escriba alguna utilidad ejecutable para hacer esto. ¡El siguiente enlace puede ayudarte! Starting and stopping IIS Express programmatically

+3

Tuve que tweek esto ligeramente para evitar recibir un mensaje de error cuando IISExpress no se estaba ejecutando, pero funciona muy bien ahora. taskkill/IM IISExpress.exe/FI "ESTADO eq RUNNING" – jrockers

-1

Windows PowerShell's Stop-WebSite cmdlet es una forma de línea de comando de detener un sitio web alojado en IIS.

+1

El cmdlet de powershell no funciona con IIS Express. – vikomall

+0

Buena captura vikomall. – N0Alias

Cuestiones relacionadas