visual studio plataforma microsoft instalador español deploy iis visual-web-developer

studio - web deploy iis



¿Cómo inicio/detengo IISExpress Server? (5)

He instalado MS Visual Web Developer 2010 que incluye iisexpress.

Antes de esto, había instalado el servidor xampp para mis aplicaciones php.

Me gustaría saber cómo puedo detener iis para poder iniciar xampp. Parece que usan el mismo puerto. Supongo que se podrían cambiar, pero no quiero interferir con otros programas, y más que eso, creo que esto debería ser más simple.

¡Gracias!


Cerrando IIS Express

De forma predeterminada, Visual Studio coloca el icono de IISExpress en la bandeja del sistema en la parte inferior derecha de la pantalla, junto al reloj. Puede hacer clic con el botón derecho y elegir salir. Si no ve el icono, intente hacer clic en la flecha pequeña para ver la lista completa de iconos en la bandeja del sistema.

a continuación, haga clic derecho y elija Salir:

Cambiar el puerto

Otra opción es cambiar el puerto modificando las propiedades del proyecto. Tendrá que hacer esto para cada proyecto web en su solución.

  1. Visual Studio> Solution Explorer
  2. Haga clic derecho en el proyecto web y seleccione Propiedades
  3. Ir a la pestaña Web
  4. En la sección ''Servidores'', cambie el puerto en el cuadro URL del proyecto
  5. Repita para cada proyecto web en la solución

Si todo lo demás falla

Si eso no funciona, puede intentar abrir el Administrador de tareas y cerrar el proceso de la bandeja del sistema IIS Express (32 bits) y el proceso del trabajador expreso de IIS (32 bits).

Si todavía no funciona, como señaló ni5ni6, hay un ''Servicio de agente de implementación web'' ejecutándose en el puerto 80. Use este artículo para rastrear qué proceso lo usa y desactívelo:

sites.google.com/site/anashkb/port-80-in-use


Aquí hay una clase estática implementando Start (), Stop () e IsStarted () para IISExpress. Se parametriza mediante propiedades estáticas codificadas y pasa la información de invocación a través de los argumentos de la línea de comandos a IISExpress. Utiliza el paquete Nuget, MissingLinq.Linq2Management, que sorprendentemente proporciona información que falta en System.Diagnostics.Process, específicamente, los argumentos de línea de comandos que luego se pueden usar para ayudar a eliminar la ambigüedad de posibles instancias múltiples de procesos de IISExpress, ya que no conservo el proceso Ids. Supongo que hay una manera de lograr lo mismo con System.Diagnostics.Process, pero la vida es corta. Disfrutar.

using System.Diagnostics; using System.IO; using System.Threading; using MissingLinq.Linq2Management.Context; using MissingLinq.Linq2Management.Model.CIMv2; public static class IisExpress { #region Parameters public static string SiteFolder = @"C:/temp/UE_Soln_7/Spc.Frm.Imp"; public static uint Port = 3001; public static int ProcessStateChangeDelay = 10 * 1000; public static string IisExpressExe = @"C:/Program Files (x86)/IIS Express/iisexpress.exe"; #endregion public static void Start() { Process.Start(InvocationInfo); Thread.Sleep(ProcessStateChangeDelay); } public static void Stop() { var p = GetWin32Process(); if (p == null) return; var pp = Process.GetProcessById((int)p.ProcessId); if (pp == null) return; pp.Kill(); Thread.Sleep(ProcessStateChangeDelay); } public static bool IsStarted() { var p = GetWin32Process(); return p != null; } static readonly string ProcessName = Path.GetFileName(IisExpressExe); static string Quote(string value) { return "/"" + value.Trim() + "/""; } static string CmdLine = string.Format( @"/path:{0} /port:{1}", Quote(SiteFolder), Port ); static readonly ProcessStartInfo InvocationInfo = new ProcessStartInfo() { FileName = IisExpressExe, Arguments = CmdLine, WorkingDirectory = SiteFolder, CreateNoWindow = false, UseShellExecute = true, WindowStyle = ProcessWindowStyle.Minimized }; static Win32Process GetWin32Process() { //the linq over ManagementObjectContext implementation is simplistic so we do foreach instead using (var mo = new ManagementObjectContext()) foreach (var p in mo.CIMv2.Win32Processes) if (p.Name == ProcessName && p.CommandLine.Contains(CmdLine)) return p; return null; } }


Me encontré con el mismo problema. Mi objetivo es probar scripts PHP con Oracle en Windows 7 Home y sin pensarlo, instalo IIS7 express y, como una idea de último momento, considero a Apache como un enfoque más simple. Exploraré las capacidades de IIS express por separado.

El desafío fue después de instalar IIS7 express que la instalación de Apache estaba jugando el segundo violín a IIS express y mostrando la página de inicio de Microsoft.

Resolví el problema del puerto 80 por: -

  1. Detención de Microsoft WedMatrix: - net stop was / y
  2. Reinició el Servidor Apache
  3. Verificando que Apache ahora estaba escuchando en el puerto: - netstat -anop
  4. Limpiando los cachés de los navegadores - Firefox e IE
  5. Ejecutando localhost

Una excelente respuesta dada por msigman. Solo quiero agregar que en Windows 10 puedes encontrar el proceso de la IIS Express System Tray (32 bit) proceso de Visual Studio :


para detener IIS manualmente:

  1. ir al menú de inicio
  2. escriba en IIS

obtiene un resultado de búsqueda para el administrador (administrador de Internet Information Services (IIS), en el lado derecho hay botones de reiniciar / detener / iniciar.

Si no desea que IIS se inicie al inicio porque es realmente molesto ...:

  1. ve al menú de inicio.
  2. haga clic en el panel de control.
  3. haga clic en programas.
  4. Activar o desactivar las características de windows
  5. Espere hasta que se cargue la lista
  6. buscar servicios de información de Internet (IIS).
  7. desmarque la casilla.
  8. Espere hasta que termine con los cambios.
  9. reinicie la computadora, pero de nuevo el cuadro de información le dirá que haga eso de todos modos (puede dejar esto para más adelante si lo desea).

oh, IIS y xampp básicamente hacen lo mismo solo de una manera un poco diferente. Y si tiene Xampp para sus proyectos, entonces no es del todo recomendable dejarlo si no lo usa de todos modos.