ID do artigo: 839174 - Última revisão: segunda-feira, 17 de abril de 2006 - Revisão: 2.1

CORREÇÃO: Uma mensagem de erro "Erro 1053: O serviço não respondeu à solicitação de início ou controle em tempo hábil" é exibida ao parar ou pausar o serviço gerenciado do Windows

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Ao parar ou pausar um serviço gerenciado do Microsoft Windows e o processo de interrupção ou pausa executado pelo serviço demora mais do que o tempo configurado padrão, a seguinte mensagem de erro é exibida:
Não foi possível parar o serviço nome do serviço do Windows no computador local.
Erro 1053: O serviço não respondeu à solicitação de início ou controle em tempo hábil.
Observação nome do serviço do Windows é um espaço reservado para o nome do serviço do Windows criado por você.

Causa

A classe ServiceBase chama o método OnStop diretamente a partir do manipulador de evento Service definido no ScDispatcherLoop do arquivo Advapi32.dll. Após 30 segundos, se o segmento ScDispatcherLoop não estiver pronto para receber um novo comando de serviço do gerenciador de controle de serviço, o Controlador de serviço do Windows marca o serviço como "tempo esgotado." Por isso, essa mensagem de erro é exibida.

Resolução

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft .NET Framework 1.1. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
885055  (http://support.microsoft.com/kb/885055/ ) Como obter o Microsoft .NET Framework 1.1 Service Pack 1

Situação

A Microsoft confirmou que esse é um problema nos produtos da empresa que estão listados na seção "Aplica-se a". Esse problema foi corrigido primeiro no Microsoft .NET Framework 1.1 Service Pack 1.

Mais Informações

Etapas para reproduzir o comportamento

  1. Crie um projeto de serviço do Windows. Para fazer isso, execute estas etapas:
    1. Use o Microsoft Visual Basic .NET para criar um projeto de serviço do Windows. Chame o serviço do Windows de SampleWS.
    2. Na janela Propriedades do SampleWS, defina as propriedades CanPauseAndContinue, CanShutDown e CanStop como Verdadeiro.
    3. Defina a propriedade ServiceName como SampleWS.
    4. No modo de exibição de código do arquivo Service1.vb, adicione o seguinte código no início do arquivo para importar espaço de nome System.Threading para o projeto.
      Imports System.Threading
    5. Adicione um método OnPause ao arquivo Service1.vb.
    6. Adicione o seguinte código ao método OnStop e ao método OnPause.
      Thread.Sleep(40000)
    7. Adicione o instalador ServiceProcessInstaller1 e o instalador ServiceInstaller1 ao seu projeto SampleWS.
    8. Na janela Propriedades do instalador ServiceProcessInstaller1, defina a propriedade Conta do instalador ServiceProcessInstaller1 como LocalSystem.
    9. Na janela Propriedades do instalador ServiceInstaller1, defina a propriedade Tipo de inicialização como Automático.
    10. Crie o aplicativo SampleWS.
  2. Crie um projeto de Instalação e adicione a saída do aplicativo SampleWS ao projeto de Instalação.
  3. Crie a solução SampleWS.
  4. Localize o arquivo Setup1.msi. Esse arquivo está localizado na pasta de projeto Setup1 criada na etapa 2.
  5. Clique duas vezes no arquivo Setup1.msi para instalar o serviço SampleWS Windows.
  6. Clique em Iniciar e em Executar, digite services.msc na caixa Abrir e clique em OK. O snap-in Console de gerenciamento da Microsoft (MMC) de serviços abre.
  7. No painel à direita, localize o serviço SampleWS e inicie o serviço.
  8. Pare ou pause o serviço SampleWS.
Você pode observar o problema mencionado na seção "Sintomas".

Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
824684  (http://support.microsoft.com/kb/824684/ ) Descrição da terminologia padrão usada para descrever as atualizações de software da Microsoft

Referências

Para obter informações adicionais sobre como criar um serviço do Windows, visite o seguinte site da Microsoft Developer Network (MSDN) (em inglês):
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbconcreatingntserviceapplications.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbconcreatingntserviceapplications.asp)

A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 1.1
Palavras-chave: 
kbbug kbfix kbserviceprocess kbqfe kbservice kbnetframe110sp1fix kbnetframe110presp1fix kbhotfixserver KB839174