FIX: Viene visualizzato un "Errore 1053: il servizio non ha risposto alla richiesta di avvio o controllo in modo tempestivo" messaggio di errore quando si arresta o sospende un servizio Windows gestito

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 839174
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Sintomi
Quando arrestare o sospendere un servizio gestito di Microsoft Windows e il processo di arresto o sospensione del servizio richiede più tempo rispetto all'ora configurata per impostazione predefinita, viene visualizzato il seguente messaggio di errore:
Impossibile arrestare il Nome del servizio Windows servizio sul Computer locale.
Errore 1053: Il servizio non ha risposto alla richiesta di avvio o controllo in modo tempestivo.
NotaNome del servizio Windows è un segnaposto per il nome del servizio Windows creato.
Cause
La classe ServiceBase chiama il metodo OnStop direttamente dal gestore del comando di servizio definito in ScDispatcherLoop del file Advapi32. dll. Dopo 30 secondi, se il thread di ScDispatcherLoop non è pronto per ricevere un nuovo comando di servizio da Gestione controllo servizi, Controller del servizio Windows contrassegna il servizio come "timeout". Di conseguenza, viene visualizzato questo messaggio di errore.
Risoluzione
Per risolvere il problema, ottenere il service pack più recente per il Microsoft.NET Framework 1.1. Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
885055 Come ottenere Microsoft.NET Framework 1.1 Service Pack 1
Status
Microsoft ha confermato che questo è un problema nei prodotti Microsoft elencati nella sezione "Si applica a". Questo problema è stato risolto in Microsoft.NET Framework 1.1 Service Pack 1.
Informazioni

Procedura per riprodurre il comportamento

  1. Creare un progetto servizio Windows. A tale scopo, attenersi alla seguente procedura:
    1. Utilizzare Microsoft Visual Basic .NET per creare un progetto servizio Windows. Nome del servizio Windows SampleWS.
    2. Nella finestra di dialogo Proprietà SampleWS, impostare il CanPauseAndContinue proprietà, il CanShutDown proprietà e il Proprietà CanStop proprietà di True.
    3. Impostare il ServiceName proprietà di SampleWS.
    4. Nella visualizzazione codice del file Service1. vb, aggiungere il codice seguente all'inizio del file da importare il System. Threading spazio dei nomi nel progetto.
      Imports System.Threading
    5. Aggiungere un OnPause metodo per il file Service1. vb.
    6. Aggiungere il codice seguente per il OnStop metodo e al OnPause metodo.
      Thread.Sleep(40000)
    7. Aggiungere il ServiceProcessInstaller1 programma di installazione e la ServiceInstaller1 programma di installazione del progetto SampleWS.
    8. Nella finestra di dialogo proprietà di ServiceProcessInstaller1 programma di installazione, impostare la Account proprietà del ServiceProcessInstaller1 programma di installazione LocalSystem.
    9. Nella finestra di dialogo proprietà di ServiceInstaller1 programma di installazione, impostare la StartType proprietà di Automatico.
    10. Compilare l'applicazione SampleWS.
  2. Creare un progetto di installazione e quindi aggiungere l'output dell'applicazione SampleWS al progetto di installazione.
  3. Compilare la soluzione SampleWS.
  4. Individuare il file Setup1. Questo file si trova nella cartella del progetto Setup1 creato nel passaggio 2.
  5. Fare doppio clic sul file Setup1 per installare il servizio SampleWS Windows.
  6. Fare clic su Start, scegliere Esegui, tipo Services. msc Nella casella Apri , quindi OK. Lo snap-in servizi di Microsoft Management Console (MMC) viene aperto.
  7. Nel riquadro destro individuare il servizio SampleWS e quindi avviare il servizio.
  8. Interrompere o sospendere il servizio SampleWS.
Si noterà che il problema menzionato nella sezione "Sintomi".

Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
824684Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft
Riferimenti
Per ulteriori informazioni su come creare un servizio Windows, visitare il seguente sito Web Microsoft Developer Network (MSDN):

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 839174 - Ultima revisione: 12/08/2015 06:45:02 - Revisione: 14.0

Microsoft .NET Framework 1.1

  • kbnosurvey kbarchive kbqfe kbhotfixserver kbnetframe110sp1fix kbserviceprocess kbservice kbbug kbfix kbnetframe110presp1fix kbmt KB839174 KbMtit
Feedback