O serviço HTTP não pode ser interrompido quando o Microsoft Web Deployment Service é instalado

Sintomas
Considere o cenário seguinte. Está a tentar interromper o serviço HTTP num servidor com Serviços de Informação Internet (IIS) 6, 7, ou 7,5. O servidor também tem o Microsoft Web Deployment Service (MSDEPSVC) instalado. Ao tentar interromper o serviço HTTP utilizando a instrução da linha de comandos NET STOP HTTP é apresentada a seguinte mensagem de erro na linha de comandos:

O serviço HTTP está a parar...
O serviço HTTP não pôde ser interrompido.


Se executar o comando NET STOP HTTP novamente, é apresentada a seguinte mensagem:

O serviço é iniciado ou interrompido. Tente novamente mais tarde.



Causa
Este problema ocorre uma vez que o Microsoft Web Deployment Service (MSDEPSVC) depende do serviço HTTP, mas quando o MSDEPSVC é inicialmente instalado a dependência não é registada no Gestor de Controlo de Serviços. Quando o HTTP tenta parar, também necessita de interromper os serviços dependentes. No entanto, o HTTP não sabe que necessita de interromper o MSDEPSVC devido a uma dependência não registada e, consequentemente, a paragem do serviço falha.
Resolução
Para nos solicitar a correcção deste problema, consulte a secção "Corrigir por mim". Se preferir corrigir o problema sozinho, consulte a secção "Deixar-me corrigir o problema".

Corrigir por mim



Para corrigir este problema automaticamente, clique no botão ou hiperligação Fix it. Em seguida, clique em Executar na caixa de diálogo Transferência de Ficheiros e, em seguida, siga os passos no assistente Fix it.




Notas
  • É possível que este assistente seja disponibilizado apenas em inglês. Contudo, a correcção automática também funciona para versões do Windows noutros idiomas.
  • Se não estiver a trabalhar no computador que tem o problema, pode guardar a solução Fix it numa unidade flash ou num CD e, em seguida, executá-la no computador que tem o problema.

Em seguida, avance para a secção "O problema está corrigido?".



Deixar-me corrigir o problema

Para resolver este problema por si próprio, copie o seguinte guião e execute-o como script PowerShell no servidor. O script assegura que todas as dependências do serviço HTTP são correctamente registadas.



$bFoundHttp = $false$msdepsvc = Get-Service -name MsDepSvc$reqsvcs = "HTTP"$msdepsvc.ServicesDependedOn | ForEach-Object `{    if($_.Name -eq "HTTP")    {  $bFoundHttp = $true    }    else    {    if($_.Name -ne "") {     $reqsvcs += "/" + $_.Name }    }}if ($bFoundHttp -eq $false){    $status = $msdepsvc.Status    if($status -eq "Running")    { Stop-Service -name MsDepSvc    }        sc.exe config MsDepSvc depend= $reqsvcs    if($status -eq "Running")    { Start-Service -name MsDepSvc    }}


O problema está corrigido?

  • Verifique se o problema está corrigido. Se o problema estiver corrigido, terminou esta secção. Se o problema não estiver corrigido, pode contactar o suporte.
  • Agradecemos os seus comentários. Para enviar comentários ou comunicar problemas com esta solução, deixe um comentário no blogue "Corrigir por mim" ou envie-nos uma mensagem de correio electrónico.
Mais Informação
Para mais informações sobre como instalar o Windows PowerShell 1.0 num servidor Windows Server 2003, consulte a seguinte ligação:

Pacotes de Instalação de Idioma Inglês Windows PowerShell 1.0 para Windows Server 2003 e Windows XP
http://support.microsoft.com/kb/926139/pt




Para mais informações sobre como utilizar o Windows PowerShell no Windows Server 2003, Windows Server 2008 e Windows Server 2008 R2, consulte a seguinte ligação:

Windows PowerShell
http://technet.microsoft.com/pt-pt/library/bb978526(en-us).aspx




Para mais informações sobre a Ferramenta de Implementação na Web da Microsoft, consulte a seguinte ligação:

Web Deploy 2.0
http://www.iis.net/download/WebDeploy

fixit fix it fixme
Propriedades

ID do Artigo: 2597817 - Última Revisão: 11/22/2011 21:24:00 - Revisão: 2.0

Microsoft Internet Information Services 6.0, Microsoft Internet Information Services 7.0, Microsoft Internet Information Services 7.5

  • kbfixme kbmsifixme KB2597817
Comentários