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!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.
Depois carregue com o botão direito e escolha a saída:
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.
- Visual Studio > Solution Explorer
- carregue com o botão direito no projecto web e escolha as propriedades
- vá para a página Web
- na secção' servidores', mude o porto na caixa de URL do projecto
- repetir para cada projecto web na solução
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). 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: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 ... :-- parar a Microsoft WedMatrix: - a paragem líquida foi / y
- reiniciou o servidor Apache A verificação do Apache estava a ouvir no Porto: - netstat-anop
- limpar os navegadores caches-Firefox e IE
- Running localhost
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;
}
}
Para parar IIS manualmente:
- Ir para o menu Iniciar
- 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..:
- Ir para iniciar o menu.
- clique no painel de controlo.
- clique em programas.
- Ligar ou desligar as funcionalidades do windows Espera até o ... a lista está carregada
- procura por serviços de Informação na Internet (IIS).
- Desligue a caixa. Espera até acabar com as mudanças.
- 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).