2012-09-19 7 views
8

To mnie doprowadza do szału, więc jeśli ktokolwiek mógłby to zrobić, byłbym bardzo wdzięczny !!Błędy tworzenia MSMQ: Komputer instalacyjny grupy roboczej nie obsługuje operacji/Wewnętrzny certyfikat usługi kolejkowania wiadomości użytkownika nie istnieje

próbuję wysłać wiadomość do kolejki publicznej z serwera w domenie z kontrolerem domeny, ale pojawia się błąd: „Komputer instalacja grupy roboczej nie obsługuje operacji”

Ustawiłem MSMQ w Domain COntroller i utworzyłem kolejkę wiadomości w folderze Public Queues.

Znam podobne pytanie zostało zadane wcześniej:

Why does MSMQ think I'm on a workgroup computer?

ale próbowałem wszystkich rzeczy, które zostały zaproponowane, ale ja wciąż dostać ten sam błąd.

Więc cię przez co próbowałem z sugestiami:

a) integracja AD nie została wybrana opcja konfiguracji - po zainstalowaniu msmq ten został wybrany

b) integracja AD został wybrany, ale nie zainicjować; sprawdź logi zdarzeń - sprawdziłem logi zdarzeń i mam komunikat - możliwa do wybrania aktualizacja MSMQ-ADIntegracja pakietu MSMQ Server została pomyślnie włączona.

c) Sprawdź, osieroconej obiektu w Active Directory - Sprawdziłem LostAndFound Directory w przystawce Użytkownicy i komputery usługi Active Directory, aby sprawdzić nie osieroconych obiektów w AD

i śledzę czynności: http://technet.microsoft.com/en-us/library/cc730960.aspx

Mam również odinstalowany ponownie uruchomiony i ponownie zainstalowane i sprawdzone ponownie, że nie mam żadnych osieroconych obiektów.

Czy wszystkie serwery, które wysyłają wiadomość, muszą mieć zainstalowany msmq? w tej chwili mam go tylko na kontrolerze domeny, który myślałem, że wystarczy.

Edycja 1: Dodałem msmq do wszystkich serwerów, które wysyłają wiadomości (są zbilansowane, więc może to być dowolna z nich) miały już zainstalowany msmq, ale bez publicznych kolejek, więc unistalled poprawiony i zainstalowany ponownie (sprawdzanie wszystkich odpowiednie pola przy wybieraniu usługi MDM-Integracja usług/routingu itd. i mają teraz Kolejki Publiczne Otrzymuję teraz nowy błąd w następujący sposób:

"Wewnętrzny certyfikat Usługi kolejkowania wiadomości użytkownika nie istnieje."

Edit 2:

ja wciąż pracuje nad tym, ale poczyniły pewne postępy - gdy sprawdziłem moje kontrolera domeny do urzędu certyfikacji To właśnie tam, ale kiedy spojrzał na IIS to brakowało CertServ wirtualny katalog - patrz odnośnik do wyjaśnienia:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms755466%28v=vs.85%29.aspx

gdy mam ten problem z posortowane będę zażądać certyfikatu komputera dla każdego z moich serwerów, jak poniżej:

http://technet.microsoft.com/en-us/library/cc740173%28v=ws.10%29.aspx

Mam nadzieję, że to zadziała!

EDYCJA 3: OK, więc ze względu na śmieci internet nie mogę zażądać certyfikatu, ale mam nadzieję, że zostanie to poprawione w następnym coupke dni. Próbowałem więc samocertyfikacji, która nie wprowadziła zmiany i usunęło UseAuthentication = true, UseEncryption = true i odznaczono uwierzytelnione pole i ustaw szyfrowanie jako opcjonalne. Nie dostaję już komunikatu o błędzie, który prowadzi mnie do przekonania, że ​​coś jest nie tak z Uwierzytelnieniem (zrobić z Active Directory) Jednak nawet jeśli nie zawiodło to w tym sensie, że nie wyświetlił się żaden komunikat o błędzie i strona, której oczekuję, że zostanie pokazana na mojej stronie jest wyświetlana. W moim kontrolerze domeny nie ma komunikatu Komunikaty publiczne kolejki ...

Zrobiłem to lokalnie tam, gdzie działa, wydaje się, gdy próbuję zrobić to w domenie, która powoduje problemy.

Edycja 4:

Wystarczy tolet znasz moje postępy w tej sprawie - Chciałem się upewnić, że wiadomość była wysłana do kontrolera domeny, więc musiałem spojrzeć na monitorowaniu MSMQ End2End - Więc na każdym serwery sieciowe (wiadomość jest wysyłana od) i kontroler domeny (wiadomość jest wysyłana do) w Przeglądarce zdarzeń> Dzienniki aplikacji i usług> Microsift> Windows> MSMQ> End2End Włączono rejestrowanie.

Kiedy próbowałem wysyłanie komunikatu ponownie na serwer www 2 zdarzenia End2End były rejestrowane:

  1. wiadomość o ID CN = Msmq, CN = ETAILWEB03, CN = Computers, DC = rynku internetowego, DC = local \ 7 został wysłany do kolejki public = d7ee680c-11ec-4d9a-aa31-528dcc9b1eba

  2. Wiadomość wysłana przez sieć

A na kontrolerze domeny w wydarzeniach End2End:

  1. Wiadomość podszedł sieci

Więc z tym wydaje się, że wiadomość dotarła więc jestem teraz chce zobaczyć, gdzie komunikat ma stracił:

https://groups.google.com/forum/?fromgroups=#!topic/microsoft.public.msmq.networking/88FYCvO2YwQ

Edycja 5 :

OK, tak:

MSMQ messages received but not delivered Windows 2008 R2

Dodałem anonimowego użytkownika i udało mi się dodać wiadomość do kolejki, co jest wspaniałe, ale muszę cofnąć się teraz i dać pełną kontrolę użytkownikom, od których wiadomości powinny być odbierane - więc co z nazwą użytkownika na serwerach internetowych, a także ze względów bezpieczeństwa, potrzebuję wiadomości do uwierzytelnienia, więc wracam do jednego z moich wcześniejszych problemów.

Edycja 6:

Wciąż zmaga się z tego, ale się trochę dalej ...

Na Domain Controller (gdzie otrzymaniu MSMQ jest urząd certyfikacji i) zaświadczenie zarejestrować auto jest skonfigurowany i ja uruchom następujące serwery WWW (które wysyłają wiadomości) - uruchom - gpupdate/force i Zrestartuj każdy serwer WWW.

Upewniłem się, że na wszystkich serwerach internetowych zostało zaznaczone Authenticate i wybrano Body we właściwościach kolejki komunikatów. Również odnowiłem certyfikaty na wszystkich serwerach internetowych, aby mieć pewność, że są aktualne. Otrzymuję teraz następujący błąd:

Niepoprawna nazwa ścieżki kolejki.

Szukałem pod następującym linkiem:

http://blogs.msdn.com/b/johnbreakwell/archive/2010/03/24/understanding-how-msmq-security-blocks-rpc-traffic.aspx

Edycja 7:

ok więc postarać się o to do pracy wydawało się, że w przypadku gdy użytkownik aplikacji internetowych nie są rozpoznawane tak na serwerach poszedłem do IIS> Pule aplikacji> Ustawienia zaawansowane> Tożsamość i ustaw tożsamość na usługę sieciową. Kiedy już to zrobię, nie otrzymuję już komunikatu o błędzie, gdy uruchamiam aplikację, ale komunikat nie pojawia się w kolejce publicznej, gdzie powinienem się tego spodziewać, więc teraz spojrzę na end2end, aby sprawdzić, czy mogę się dowiedzieć gdzie zniknął.

Fix

Gdy IIS była ustawiona na usługi sieciowej dwukrotnym sprawdzeniu, że komunikat, który był wysyłany został uwierzytelniony i kontroler domeny, który otrzymywał komunikat miał ich uwierzytelnienia sprawdzane. Dałem pełny dostęp wszystkim w mojej publicznej kolejce i zadziałało!

Szczerze mówiąc, było wiele prób i błędów po drodze, ale mam nadzieję, że ten post pomoże innym - dzięki john B większość materiałów, które czytałem na ten temat, została przez niego opublikowana w takiej czy innej formie!

Odpowiedz

0

"Wewnętrzny certyfikat usługi kolejkowania wiadomości użytkownika nie istnieje."

Interaktywnie loguj się do każdego serwera, który będzie wysyłać wiadomości.
Użyj konta użytkownika, na którym działają aplikacje wysyłające.
Spowoduje to utworzenie certyfikatu, po jednym na maszynę, dla tego konta.

+0

czy byłbyś w stanie to zrobić - przeszedłem na konto użytkowników w menedżerze komputera, gdzie był Administrator adn Guest, i dodałem użytkownika jako członka administratora serwera, więc web01Administratorzy, ale nie jestem pewien, czy ustawiłem poprawnie lub co jeszcze zrobiłem, ponieważ otrzymuję ten sam błąd. Dzięki – anna

+0

Próbowałem zresetować wewnętrzne certyfikaty użytkowników we właściwościach kolejki wiadomości, ale nie spowodowało to różnicy – anna

Powiązane problemy