El servicio no puede aceptar mensajes de control en este momento.

80

Acabo de detener un grupo de aplicaciones en IIS. Al intentar iniciarlo, IIS se queja de que,

El servicio no puede aceptar mensajes de control en este momento. (Excepción de HRESULT: 0x80080425).

¿Lo que da? ¿De dónde vino este error?

Si mira el Visor de eventos> Sistema, se muestran estas advertencias:

Un proceso de trabajo '1456' que sirve al grupo de aplicaciones 'MyAppPool' no pudo detener un canal de escucha para el protocolo 'http' en el tiempo asignado. El campo de datos contiene un error numérico.

Un proceso que sirve al grupo de aplicaciones 'MyAppPool' sufrió un error de comunicación fatal con el Servicio de activación de procesos de Windows. La identificación del proceso era '10592'. El campo de datos contiene un error numérico.

Un proceso que da servicio al grupo de aplicaciones 'MyAppPool' excedió los límites de tiempo durante el cierre. La identificación del proceso era '10516'.

Esto se resolvió después de aproximadamente 5 minutos, momento en el que intentamos reiniciar el sitio web y recibimos:

El servicio de publicación World Wide Web (W3SVC) está detenido. Los sitios web no se pueden iniciar a menos que se esté ejecutando el servicio de publicación World Wide Web (W3SVC).

Entonces, comenzamos el servicio W3SVC y luego pudimos comenzar nuestro sitio web.

Shaun Luttin
fuente
5
Verifique Visual Studio, si el depurador está adjunto y el proceso está en modo de depuración, o bien vaya a Servicios locales y reinicie Credentials Manager.
Umara A. Zahid

Respuestas:

43

El mensaje de error podría producirse por el siguiente motivo:

  1. El servicio asociado con Credential Manager no se inicia.
  2. Algunos archivos asociados con la aplicación se han dañado.

Siga los pasos que se mencionan a continuación para resolver el problema:

Método 1:

  1. Haga clic en "Inicio"
  2. En el cuadro de texto que dice "Buscar programas y archivos", escriba "Servicios".
  3. Haga clic derecho en "Servicios" y seleccione "Ejecutar como administrador"
  4. En la ventana Servicios, busque el servicio Credential Manager y "Deténgalo".
  5. Reinicie la computadora, “Inicie” el servicio Credential Manager y configúrelo en “Automático”.
  6. Reinicie la computadora y debería funcionar bien.

Método 2: 1. Ejecute el Comprobador de archivos del sistema. Consulte el enlace que se menciona a continuación para obtener información adicional: http://support.microsoft.com/kb/929833

Sathyaa Narayanan
fuente
7
El método 1 funcionó para mí en Windows 10. No necesité reiniciar la computadora.
Zeeshan
2
El método 1 funcionó para mí en Windows Server 2012 R2 sin la necesidad de reiniciar la máquina
Nick
¿Por qué necesitaría detener un servicio (paso 4) antes de detener todo el sistema operativo (paso 5)? En mi caso, basta con reiniciar Credential Manager.
jpaugh
2
¿Cómo se relaciona Credential Manager con IIS? (Me sorprende descubrir que reiniciar el servicio Credential Manager realmente me permitió iniciar el grupo de aplicaciones).
jpaugh
22

En mi caso, el depurador VS se adjuntó al proceso w3wp. Después de desconectar el depurador, pude reiniciar el grupo de aplicaciones

mcanti
fuente
17

Detuve el proceso de trabajo de IIS (en el administrador de tareas) y luego volví a iniciar IIS. Funcionó.

Zag Gol
fuente
10

Maté w3wp.exe relacionado (con el consejo de un amigo) en el administrador de tareas y funcionó.

Nota: Úselo bajo su propio riesgo. Tenga cuidado al elegir cuál matar.

Doruk
fuente
4

Olvidé que tenía el mío adjunto al depurador de Visual Studio. Asegúrese de desconectarse de allí y luego espere un momento. De lo contrario, también funcionará matar el proceso que visualiza el PID desde la funcionalidad de Procesos de trabajo del administrador de IIS.

eaglei22
fuente
Visual Studio Remote Debugger también fue un problema para mí.
sfarbota
Lo mismo para mi. Sugerencia para encontrar el PID del grupo de aplicaciones: seleccione el nombre del servidor en el administrador de IIS y luego "Procesos de trabajo" se encuentra en la sección de IIS ...
Lars Peter Larsen
3

Reiniciar la máquina funcionó para mí, pero no siempre.

Si está realmente atascado en esto, siga los pasos a continuación

  1. Abrir el Administrador de tareas
  2. Se abrirá una ventana. Haga clic en la pestaña Detalles.
  3. Busque el nombre del proceso que deseaba reiniciar / detener.
  4. Seleccione el proceso, haga clic derecho sobre él, seleccione la opción Finalizar tarea.
  5. Aparecerá un cuadro de diálogo de confirmación. Haga clic en el botón Finalizar proceso.
  6. Ahora intente reiniciar su servicio desde la ventana Services.msc.
Anki
fuente
3

Tuve este problema recientemente,

Declaración del problema: el mío era un servicio de Windows que ejecuto localmente adjuntando el depurador VS. Cuando dejo de depurar e intento reiniciar / detener el servicio (en services.msc), solía obtener el error mencionado.

Solución:

  1. Abre el Administrador de tareas.
  2. Busque el servicio (según el nombre del exe y no el nombre del servicio, para los que son diferentes).
  3. Mata al servicio.

Al hacer lo anterior, el servicio se detiene.

makil
fuente
2

Siendo impaciente, creé un nuevo grupo de aplicaciones con la misma configuración y lo usé.

Dunc
fuente
2

Reiniciar el servicio de Windows de IIS ( World Wide Web Publishing Service) y luego iniciar el grupo de aplicaciones me ha funcionado. Sin embargo, como sugiere la respuesta principal, puede haber sido solo la espera lo que hizo que funcionara posteriormente.

Francis Dean
fuente
1

Seguí teniendo este problema cada vez que intenté iniciar un grupo de aplicaciones más de una vez. En lugar de reiniciar, simplemente ejecuto el Servicio de información de aplicaciones . (Nota: este servicio está configurado para ejecutarse manualmente en mi sistema, lo que puede ser la razón del problema). A partir de su descripción, parece obvio que de alguna manera está involucrado:

Facilita la ejecución de aplicaciones interactivas con privilegios administrativos adicionales. Si se detiene este servicio, los usuarios no podrán iniciar aplicaciones con los privilegios administrativos adicionales que puedan necesitar para realizar las tareas de usuario deseadas.

Es de suponer que el administrador de IIS (así como la mayoría de los otros procesos que se ejecutan como administrador) no mantiene los privilegios de administrador durante toda la vida del proceso, sino que solicita derechos de administrador al servicio de información de la aplicación caso por caso.

Fuente: social.technech.microsoft.com

jpaugh
fuente