REVISIÓN: Aparece un mensaje "Error 1053: El servicio no ha respondido a la petición o inicio del control en un tiempo adecuado" cuando intenta detener o pausar un servicio de Windows administrado

Seleccione idioma Seleccione idioma
Id. de artículo: 839174 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando detiene o pausa un servicio administrado de Microsoft Windows y el proceso de detener o pausar el servicio tarda más tiempo que el valor predeterminado configurado, recibe el mensaje de error siguiente:
No se puede detener el servicio nombre del servicio de Windows en Equipo Local.
Error 1053: El servicio no ha respondido a la petición o inicio del control en un tiempo adecuado.
Nota: nombre del servicio de Windows es un marcador de posición para el nombre del servicio de Windows que ha creado.

Causa

La clase ServiceBase llama directamente al método OnStop desde el controlador de comandos Service que se define en ScDispatcherLoop del archivo Advapi32.dll. Después de 30 segundos, si el subproceso ScDispatcherLoop no está preparado para recibir un nuevo comando de servicio del Administrador de control de servicios, el Controlador de servicios de Windows marca el servicio como "agotado el tiempo de espera". Por tanto, recibe este mensaje de error.

Solución

Para resolver este problema, obtenga el Service Pack más reciente para Microsoft .NET Framework 1.1. Para obtener información adicional al respecto, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
885055 Cómo obtener Microsoft .NET Framework 1.1 Service Pack 1

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:". Este problema se corrigió por primera vez en Microsoft .NET Framework 1.1 Service Pack 1.

Más información

Pasos para reproducir este comportamiento

  1. Cree un proyecto de servicio de Windows. Para ello, siga estos pasos:
    1. Utilice Microsoft Visual Basic .NET para crear un proyecto de servicio de Windows. Asigne el nombre SampleWS al servicio de Windows.
    2. En la ventana Propiedades de SampleWS, establezca las propiedades CanPauseAndContinue, CanShutDown y CanStop en True.
    3. Establezca la propiedad ServiceName en SampleWS.
    4. En la vista de código del archivo Service1.vb, agregue el código siguiente al principio del archivo para importar el espacio de nombres System.Threading en el proyecto.
      Imports System.Threading
    5. Agregue un método OnPause al archivo Service1.vb.
    6. Agregue el código siguiente al método OnStop y al método OnPause.
      Thread.Sleep(40000)
    7. Agregue los instaladores ServiceProcessInstaller1 y ServiceInstaller1 al proyecto SampleWS.
    8. En la ventana Propiedades del instalador ServiceProcessInstaller1, establezca la propiedad Account del instalador ServiceProcessInstaller1 en LocalSystem.
    9. En la ventana Propiedades del instalador ServiceInstaller1, establezca la propiedad StartType en Automatic.
    10. Genere la aplicación SampleWS.
  2. Cree un proyecto de instalación y, a continuación, agregue el resultado de la aplicación SampleWS a dicho proyecto.
  3. Genere la solución SampleWS.
  4. Busque el archivo Setup1.msi. Este archivo se encuentra en la carpeta de proyecto Setup1 que se creó en el paso 2.
  5. Haga doble clic en el archivo Setup1.msi para instalar el servicio SampleWS de Windows.
  6. Haga clic en Inicio y en Ejecutar, escriba services.msc en el cuadro Abrir y, a continuación, haga clic en Aceptar. Se abrirá el complemento Servicios de Microsoft Management Console (MMC).
  7. En el panel derecho, busque el servicio SampleWS e inícielo.
  8. Detenga o pause el servicio SampleWS.
Observe el problema que se menciona en la sección "Síntomas".

Para obtener información adicional al respecto, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft

Referencias

Para obtener más información acerca de cómo crear un servicio de Windows, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/es-es/library/aa983583(VS.71).aspx
Nota: es un artículo de "PUBLICACIÓN RÁPIDA" creado directamente por la organización de soporte técnico de Microsoft. La información aquí contenida se proporciona como está, como respuesta a problemas que han surgido. Como consecuencia de la rapidez con la que lo hemos puesto disponible, los materiales podrían incluir errores tipográficos y pueden ser revisados en cualquier momento sin previo aviso. Vea las Condiciones de uso para otras consideraciones

Propiedades

Id. de artículo: 839174 - Última revisión: miércoles, 30 de octubre de 2013 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft .NET Framework 1.1
Palabras clave: 
kbqfe kbhotfixserver kbnetframe110sp1fix kbserviceprocess kbservice kbbug kbfix kbnetframe110presp1fix KB839174

Enviar comentarios

 

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