CORRECTIF : Affichage du message d'erreur « Erreur 1053 : Le service n'a pas répondu assez vite à la demande de lancement ou de contrôle » lors de l'arrêt ou de l'interruption d'un service Window...

Traductions disponibles Traductions disponibles
Numéro d'article: 839174 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Lorsque vous arrêtez ou suspendez un service Microsoft Windows géré et que le processus d'arrêt ou de suspension du service prend plus de temps que la durée configurée par défaut, le message d'erreur suivant s'affiche :
Impossible d'arrêter le service nom_service_Windows sur Ordinateur local.
Erreur 1053 : Le service n'a pas répondu assez vite à la demande de lancement ou de contrôle.
Remarque nom_service_Windows est un espace réservé pour le nom du service Windows que vous avez créé.

Cause

La classe ServiceBase appelle directement la méthode OnStop du gestionnaire de commandes Service qui est défini dans le ScDispatcherLoop du fichier Advapi32.dll. Après 30 secondes, si le thread ScDispatcherLoop n'est pas prêt à recevoir une nouvelle commande de service à partir du gestionnaire de contrôle de services, le Contrôleur de services Windows marque le service avec la mention « Délai dépassé ». Par conséquent, ce message d'erreur s'affiche.

Résolution

Pour résoudre ce problème, procurez-vous le dernier Service Pack Microsoft .NET Framework 1.1. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
885055 Comment faire pour obtenir Microsoft .NET Framework 1.1 Service Pack 1

Statut

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article. Ce problème a été corrigé pour la première fois dans Microsoft .NET 1.1 Framework Service Pack 1.

Plus d'informations

Procédure pour reproduire le problème

  1. Créez un projet de service Windows. Pour cela, procédez comme suit :
    1. Utilisez Microsoft Visual Basic .NET pour créer un projet de service Windows. Nommez le service Windows SampleWS.
    2. Dans la fenêtre Propriétés de SampleWS, affectez la valeur True aux propriétés CanPauseAndContinue, CanShutDown et CanStop.
    3. Affectez la valeur SampleWS à la propriété ServiceName.
    4. En mode Code dans le fichier Service1.vb, ajoutez au début du fichier le code suivant pour importer l'espace de noms System.Threading dans le projet.
      Imports System.Threading
    5. Ajoutez une méthode OnPause au fichier Service1.vb.
    6. Ajoutez le code suivant à la méthode OnStop et à la méthode OnPause.
      Thread.Sleep(40000)
    7. Ajoutez le programme d'installation ServiceProcessInstaller1 et le programme d'installation ServiceInstaller1 à votre projet SampleWS.
    8. Dans la fenêtre Propriétés du programme d'installation ServiceProcessInstaller1, affectez la valeur LocalSystem à la propriété Account du programme d'installation ServiceProcessInstaller1.
    9. Dans la fenêtre Propriétés du programme d'installation ServiceInstaller1, affectez la valeur Automatic à la propriété StartType.
    10. Générez l'application SampleWS.
  2. Créez un projet d'installation, puis ajoutez la sortie de l'application SampleWS au projet d'installation.
  3. Générez la solution SampleWS.
  4. Recherchez le fichier Setup1.msi. Ce fichier se trouve dans le dossier du projet Setup1 créé à l'étape 2.
  5. Double-cliquez sur le fichier Setup1.msi pour installer le service Windows SampleWS.
  6. Cliquez sur Démarrer, sur Exécuter, tapez services.msc dans la zone Ouvrir, puis cliquez sur OK. Le composant logiciel enfichable MMC (Microsoft Management Console) Services s'ouvre.
  7. Dans le volet droit, recherchez le service SampleWS, puis démarrez-le.
  8. Arrêtez ou suspendez le service SampleWS.
Vous constatez le problème décrit dans la section « Symptômes » de cet article.

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
824684Terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft

Références

Pour plus d'informations sur la façon de créer un service Windows, reportez-vous au site Web de Microsoft Developper Network (MSDN) à l'adresse suivante (en anglais) :
http://msdn.microsoft.com/fr-fr/library/aa983583(VS.71).aspx
Remarque Il s'agit d'un article de « PUBLICATION RAPIDE » rédigé directement au sein du service de support technique Microsoft. Les informations qui y sont contenues sont fournies en l'état, en réponse à des problèmes émergents. En raison du délai rapide de mise à disposition, les informations peuvent contenir des erreurs typographiques et, à tout moment et sans préavis, faire l'objet de révisions. Pour d'autres considérations, consultez les Conditions d'utilisation.

Propriétés

Numéro d'article: 839174 - Dernière mise à jour: mercredi 30 octobre 2013 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft .NET Framework 1.1
Mots-clés : 
kbqfe kbhotfixserver kbnetframe110sp1fix kbserviceprocess kbservice kbbug kbfix kbnetframe110presp1fix KB839174
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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