El servicio WCF no se inicia automáticamente cuando los mensajes están disponibles a través de MSMQ
Este artículo le ayuda a resolver el problema que se produce cuando el servicio Windows Communication Foundation (WCF) no se inicia automáticamente debido a los mensajes pendientes en la cola de Message Queue Queue (MSMQ).
Versión del producto original: Internet Information Services 8.0, Internet Information Services 8.5
Número KB original: 2974327
Síntomas
Un grupo de aplicaciones de IIS hospeda dos servicios WCF distintos donde uno usa el net.msmq enlace y el otro usa el msmq.formatname enlace. Cuando los mensajes al servicio WCF que usan el enlace están pendientes en la cola net.msmq de MSMQ, el servicio WCF no se iniciará automáticamente.
Causa
Esto es así por motivos de diseño. WAS está diseñado de modo que cuando un único grupo de aplicaciones de IIS tiene varios servicios WCF que usan tipos de enlace msmq mixtos, el servicio tiene prioridad y la marca para reiniciar el servicio se establece en msmq.formatname net.msmq no. Por lo tanto, solo el servicio que usa iniciará automáticamente el proceso w3wp para ese grupo de aplicaciones cuando los mensajes estén disponibles en la cola msmq.formatname de MSMQ.
Solución
La solución alternativa es usar dos grupos de aplicaciones independientes para los servicios WCF, separando los dos enlaces msmq diferentes.