CORRECÇÃO: Recebe uma mensagem de erro "Erro 1053: O serviço não respondeu ao pedido de início ou controlo atempadamente" quando pára ou interrompe um serviço gerido do Windows

Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Sintomas
Quando pára ou interrompe um serviço gerido do Microsoft Windows e o processo para parar ou interromper o serviço demora mais tempo do que o tempo configurado predefinido, recebe a seguinte mensagem de erro:
Não foi possível parar o serviço nome do serviço do Windows num Computador local.
Erro 1053: O serviço não respondeu ao pedido de início ou controlo atempadamente.
NotaO nome do serviço do Windows é um marcador de posição para o nome do serviço do Windows que criou.
Causa
A classe ServiceBase chama o método OnStop directamente a partir do processador de comando Service que é definido no thread ScDispatcherLoop do ficheiro Advapi32.dll. Decorridos 30 segundos, se o thread ScDispatcherLoop não estiver preparado para receber um novo comando de serviço do gestor de controlo de serviços, o controlador de serviços do Windows marca o serviço com "tempo limite excedido". Por conseguinte, recebe esta mensagem de erro.
Resolução
Para resolver este problema, obtenha o Service Pack mais recente para o Microsoft .NET Framework 1.1. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
885055 Como obter o Microsoft .NET Framework 1.1 Service Pack 1
Ponto Da Situação
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a". Este problema foi corrigido pela primeira vez no Microsoft .NET Framework 1.1 Service Pack 1.
Mais Informação

Passos para reproduzir o comportamento

  1. Crie um projecto de serviço do Windows. Para o fazer, siga estes passos:
    1. Utilize o Microsoft Visual Basic .NET para criar um projecto de serviço do Windows. Atribua o nome SampleWS ao serviço do Windows.
    2. Na janela das propriedades de SampleWS, defina a propriedade CanPauseAndContinue, a propriedade CanShutDown e a propriedade CanStop como True.
    3. Defina a propriedade ServiceName como SampleWS.
    4. Na vista de código do ficheiro Service1.vb, adicione o seguinte código no início do ficheiro para importar o espaço de nomes System.Threading para o projecto.
      Importa System.Threading
    5. Adicione um método OnPause ao ficheiro 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 projecto SampleWS.
    8. Na janela das propriedades do instalador ServiceProcessInstaller1, defina a propriedade Account do instalador ServiceProcessInstaller1 como LocalSystem.
    9. Na janela das propriedades do instalador ServiceInstaller1, defina a propriedade StartType como Automatic.
    10. Crie a aplicação SampleWS.
  2. Crie um projecto de configuração e adicione o resultado da aplicação SampleWS ao projecto de configuração.
  3. Compile a solução SampleWS.
  4. Localize o ficheiro Setup1.msi. Este ficheiro está localizado na pasta de projecto Setup1 que foi criada no passo 2.
  5. Faça duplo clique no ficheiro Setup1.msi para instalar o serviço do Windows SampleWS.
  6. Clique em Iniciar, clique em Executar, escreva services.msc na caixa Abrir e clique em OK. O snap-in Serviços da consola de gestão da Microsoft (MMC, Microsoft Management Console) é aberto.
  7. No painel da direita, localize o serviço SampleWS e inicie o serviço.
  8. Pare ou interrompa o serviço SampleWS.
Detectará o problema que é mencionado na secção “Sintomas”.

Para obter informações adicionais, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
824684Descrição da terminologia padrão utilizada para descrever as actualizações de software da Microsoft
Referências
Para mais informações sobre como criar um serviço do Windows, visite o seguinte Web site da MSDN (Microsoft Developer Network):
Nota Este é um artigo de “PUBLICAÇÃO RÁPIDA” criado directamente a partir da organização de suporte da Microsoft. As informações contidas neste artigo são fornecidas “tal como estão” em resposta a problemas recentes. Devido à urgência em disponibilizar este artigo, os materiais poderão incluir erros tipográficos e ser revistos em qualquer altura sem aviso prévio. Consulte os Termos de Utilização para outras considerações.
Propriedades

ID do Artigo: 839174 - Última Revisão: 12/08/2015 06:45:04 - Revisão: 1.0

  • Microsoft .NET Framework 1.1
  • kbnosurvey kbarchive kbqfe kbhotfixserver kbnetframe110sp1fix kbserviceprocess kbservice kbbug kbfix kbnetframe110presp1fix KB839174
Esta informação foi útil?