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

Traduções de Artigos Traduções de Artigos
Artigo: 839174 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

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):
http://msdn2.microsoft.com/en-us/library/aa983583(VS.71).aspx
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

Artigo: 839174 - Última revisão: 30 de outubro de 2013 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 1.1
Palavras-chave: 
kbqfe kbhotfixserver kbnetframe110sp1fix kbserviceprocess kbservice kbbug kbfix kbnetframe110presp1fix KB839174

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com