Como faço para iniciar/parar o servidor IISExpress?

instalei o MS Visual Web Developer 2010, que inclui a iisexpress.

antes disto, tinha instalado o servidor xampp para as minhas aplicações php.

Eu gostaria de saber como posso parar o iis para poder iniciar o xampp? Parece que usam o mesmo Porto. Acho que isso poderia ser mudado, mas eu não quero interferir com outros programas, e mais do que isso eu acho que isso deve ser mais simples.

Obrigado!

Author: Michael, 2012-03-31

5 answers

Fechar a IIS Express

Por padrão Visual Studio coloca o ícone IISExpress na sua bandeja do sistema no lado inferior direito do seu ecrã, ao pé do relógio. Pode carregar com o botão direito e escolher a saída. Se não vir o ícone, tente carregar na pequena seta para ver a lista completa de ícones na bandeja do sistema.

IIS Express icon

Depois carregue com o botão direito e escolha a saída:

enter image description here


Mudar o porto

Outra opção é mudar o porto por modificar as propriedades do projecto. Você vai precisar fazer isso para cada projeto web em sua solução.

  1. Visual Studio > Solution Explorer
  2. carregue com o botão direito no projecto web e escolha as propriedades
  3. vá para a página Web
  4. na secção' servidores', mude o porto na caixa de URL do projecto
  5. repetir para cada projecto web na solução

Changing the IIS Express port


Se Tudo O Resto Falhar

Se isso não funcionar, podes tentar trazer à tona a tarefa. Gerencie e feche o processo IIS Express System Tray (32 bit) e o processo IIS Express Worker (32 bit).

Terminating the IIS Express Worker Thread process

Se ainda não funcionar, como referiu a ni5ni6, há um "serviço de agentes de implantação da Web" a funcionar no porto 80. Use este artigo para localizar qual o processo que o usa, e desligue-o:

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

 67
Author: msigman, 2015-04-16 21:07:23
Deparei-me com o mesmo problema. Meu objetivo é testar scripts PHP com Oracle no Windows 7 Home e sem pensar instalado IIS7 express e como um afterthought considerado Apache como uma abordagem mais simples. Vou explorar as capacidades da IIS express de forma independente.

O desafio foi depois de instalar o IIS7 express, A Instalação Apache estava a tocar o segundo violino do IIS express e a trazer a página inicial da Microsoft.

Resolvi a questão do porto 80 por ... :-
  1. parar a Microsoft WedMatrix: - a paragem líquida foi / y
  2. reiniciou o servidor Apache
  3. A verificação do Apache estava a ouvir no Porto: - netstat-anop
  4. limpar os navegadores caches-Firefox e IE
  5. Running localhost
 1
Author: James, 2016-09-18 23:48:46
Uma excelente resposta dada por msigman. Eu só quero adicionar que no windows 10 você pode encontrar IIS Express System Tray (32 bit) processo sob Visual Studio processo:

enter image description here

 1
Author: Albert, 2018-07-12 20:52:58

Aqui está uma classe estática de implementação Start(), Stop (), e IsStarted () para a IISExpress. É parametrizado por propriedades estáticas codificadas e passa informações de Invocação através dos argumentos da linha de comando para a IISExpress. Ele usa o pacote Nuget, MissingLinq.Linq2Management, que surpreendentemente fornece informações em falta no sistema.Diagnostico.Processar, especificamente, os argumentos da linha de comandos que podem então ser usados para ajudar a desambiguar possíveis múltiplas instâncias da IISExpress processos, uma vez que não preservo as identificações do processo. Presumo que haja uma maneira de fazer a mesma coisa com o sistema justo.Diagnostico.Processo, mas a vida é curta. Desfrutar.

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;
  }
}
 0
Author: George, 2014-01-12 05:34:40

Para parar IIS manualmente:

  1. Ir para o menu Iniciar
  2. tipo em IIS

Você obtém um resultado de pesquisa para o gestor (Gestor de Serviços de Informação da Internet (IIS), do lado direito existem botões reiniciar/parar/iniciar.

Se não queres que a IIS comece no arranque porque é muito irritante..:

  1. Ir para iniciar o menu.
  2. clique no painel de controlo.
  3. clique em programas.
  4. Ligar ou desligar as funcionalidades do windows
  5. Espera até o ... a lista está carregada
  6. procura por serviços de Informação na Internet (IIS).
  7. Desligue a caixa.
  8. Espera até acabar com as mudanças.
  9. reiniciar o computador, mas depois de novo a caixa de informações irá dizer-lhe para fazer isso de qualquer forma (você pode deixar isto para mais tarde se quiser).
A IIS e a xampp basicamente fazem a mesma coisa de uma forma um pouco diferente. E se você tem Xampp para seus projetos, então não é realmente todo o nessecary para deixá-lo ligado se você nunca usá-lo seja como for.
 -7
Author: ryanne, 2013-03-08 12:02:42