Próbuję debugować aplikację korzystającą z usługi Microsoft Message Queuing (MSMQ). Mogę debugować kolejki na moim serwerze programistycznym za pomocą połączenia ze zdalnym pulpitem, ale nie mogę powtórzyć procesu na moim lokalnym pulpicie. Wolę używać aplikacji na moim lokalnym pulpicie, jeśli to możliwe.
Na moim serwerze programistycznym działa system Windows Server 2003 R2 Enterprise Edition. Na moim komputerze lokalnym działa system Windows 7 Professional Edition.
Aby debugować kolejki za pomocą połączenia pulpitu zdalnego (patrz pierwszy zrzut ekranu):
- Połącz zdalnie jako DEV \ admin_me z pulpitem mojego serwera programistycznego (DEVSERVER).
- Uruchom
compmgmt.msc
. - Przejdź do „Zarządzanie komputerem (lokalne)> Usługi i aplikacje> Kolejkowanie wiadomości> Kolejki prywatne”, aby wyświetlić dwie prywatne kolejki używane przez moją aplikację.
Aby powtórzyć proces na moim lokalnym pulpicie (patrz drugi zrzut ekranu):
- Uruchom
runas /user:DEV\admin_me "mmc compmgmt.msc /computer:\\DEVSERVER"
. (Użyj Run, ponieważ moim lokalnym kontem pulpitu jest DEV \ me, nie admin). - Spróbuj przejść do „Zarządzanie komputerem (DEVSERVER)> Usługi i aplikacje> Kolejkowanie wiadomości”, ale nie jest to widoczne.
Czy coś pomijam, czy używasz tylko zdalnego połączenia pulpitu?
Odpowiedzi:
Jak sugeruje komentarz Johna Breakwella , MSMQ nie został zainstalowany na moim komputerze lokalnym. Wykonałem te kroki, aby umożliwić zarządzanie zdalną aplikacją MSMQ z mojego komputera lokalnego
Zainstaluj MSMQ
W wierszu polecenia uruchom polecenie,
OptionalFeatures
aby otworzyć okno dialogowe „Funkcje systemu Windows”.W drzewie funkcji okna dialogowego sprawdź funkcję najwyższego poziomu „Serwer kolejki wiadomości Microsoft (MSMQ)”. Sprawdza to także podfunkcję „Serwerowy rdzeń Microsoft MessageQueue (MSMQ)”. Okno dialogowe powinno wyglądać następująco:
Wciśnij OK.
System Windows wyświetla okno dialogowe z informacją: „Poczekaj, aż system Windows dokona zmian funkcji. Może to potrwać kilka minut”. Poczekaj, aż okno dialogowe zniknie.
Sprawdź poprawkę
Uruchom polecenie lokalnie na compmgmt.msc:
Przejdź do „Zarządzanie komputerem (lokalne)> Usługi i aplikacje> Kolejkowanie wiadomości> Kolejki prywatne” i sprawdź, czy dwie prywatne kolejki używane przez moją aplikację są widoczne.
źródło