Estoy tratando de depurar una aplicación que usa Microsoft Message Queuing (MSMQ). Puedo depurar las colas en mi servidor de desarrollo usando una conexión de escritorio remoto, pero no puedo repetir el proceso en mi escritorio local. Preferiría usar una aplicación en mi escritorio local si es posible.
Mi servidor de desarrollo ejecuta Windows Server 2003 R2 Enterprise Edition. Mi máquina local ejecuta Windows 7 Professional Edition.
Para depurar las colas usando una conexión de escritorio remoto (ver primera captura de pantalla):
- Conéctese de forma remota como DEV \ admin_me al escritorio de mi servidor de desarrollo (DEVSERVER).
- Ejecutar
compmgmt.msc
. - Vaya a 'Administración de equipos (local)> Servicios y aplicaciones> Colas de mensajes> Colas privadas' para ver las dos colas privadas utilizadas por mi aplicación.
Para repetir el proceso en mi escritorio local (ver segunda captura de pantalla):
- Ejecutar
runas /user:DEV\admin_me "mmc compmgmt.msc /computer:\\DEVSERVER"
. (Use runas porque mi cuenta de escritorio local es DEV \ me, no admin). - Intente navegar a 'Administración de equipos (DEVSERVER)> Servicios y aplicaciones> Cola de mensajes', pero no está visible.
¿Me estoy perdiendo algo o solo estoy usando una conexión de escritorio remota?
Respuestas:
Como sugiere el comentario de John Breakwell , MSMQ no estaba instalado en mi máquina local. Seguí estos pasos para habilitar la administración de una aplicación MSMQ remota desde mi máquina local
Instalar MSMQ
En el símbolo del sistema, ejecute el comando
OptionalFeatures
para abrir el cuadro de diálogo 'Características de Windows'.En el árbol de funciones del cuadro de diálogo, verifique la función de nivel superior 'Servidor de Microsoft Message Queue (MSMQ)'. Esto también verifica la subcaracterística 'Server Core de Microsoft MessageQueue (MSMQ)'. El diálogo debería verse así:
Presiona OK.
Windows muestra un cuadro de diálogo que dice "Espere mientras Windows realiza cambios en las funciones. Esto puede llevar varios minutos". Espere hasta que desaparezca el diálogo.
Verificar la solución
Ejecute el comando para compmgmt.msc localmente:
Vaya a 'Administración de equipos (local)> Servicios y aplicaciones> Colas de mensajes> Colas privadas' y verifique que las dos colas privadas utilizadas por mi aplicación estén visibles.
fuente