Я пытаюсь отладить приложение, использующее очередь сообщений Microsoft (MSMQ). Я могу отлаживать очереди на моем сервере разработки, используя подключение к удаленному рабочему столу, но не могу повторить процесс на моем локальном рабочем столе. Я бы предпочел использовать приложение на своем локальном рабочем столе, если это возможно.
Мой сервер разработки работает под управлением Windows Server 2003 R2 Enterprise Edition. Моя локальная машина работает под управлением Windows 7 Professional Edition.
Чтобы отладить очереди с помощью подключения к удаленному рабочему столу (см. Первый снимок экрана):
compmgmt.msc
.Чтобы повторить процесс на моем локальном рабочем столе (см. Второй снимок экрана):
runas /user:DEV\admin_me "mmc compmgmt.msc /computer:\\DEVSERVER"
. (Используйте runas, потому что моя локальная учетная запись рабочего стола - это DEV \ me, а не admin).Мне что-то не хватает или я использую только подключение к удаленному рабочему столу?
Как было предложено Комментарий Джона Брейквелла, MSMQ не был установлен на моем локальном компьютере. Я выполнил следующие действия, чтобы включить управление удаленным приложением MSMQ с моего локального компьютера.
Установить MSMQ
В командной строке запустите команду OptionalFeatures
, чтобы открыть диалоговое окно «Возможности Windows».
В дереве функций диалогового окна отметьте функцию верхнего уровня «Сервер очереди сообщений Microsoft (MSMQ)». Это также проверяет подфункцию «Серверное ядро Microsoft MessageQueue (MSMQ)». Диалог должен выглядеть так:
Нажмите ОК.
Windows отображает диалог, чтобы сказать «Подождите, пока Windows внесет изменения в функции. Это может занять несколько минут». Подождите, пока диалог не исчезнет.
Проверить исправление
Запустите команду для compmgmt.msc локально:
runas /user:DEV\admin_me "mmc compmgmt.msc /computer:\\DEVSERVER"
Перейдите к «Управление компьютером (локальный)> Службы и приложения> Очередь сообщений> Частные очереди» и убедитесь, что две частные очереди, используемые моим приложением, видны.