Microsoft Entra Cloud Sync stuck in Quarantine – WebSocket errors

lab 0 Punkty reputacji
2026-10-21T13:01:03.1666667+00:00

Microsoft Entra Cloud Sync remains in Quarantined state despite the agent being active and running. Logs show WebSocket connection failures and unexpected EOF errors with Azure Service Bus endpoints. TCP port 443 connectivity works, but synchronization never succeeds. How can I identify and resolve the root cause?

Windows dla firm | Windows Server | Chmura systemu Windows | Wdrażanie Azure lokalnie
Komentarze: 0 Brak komentarzy

1 odpowiedź

Sortuj według: Najstarsze
  1. Chen Tran 13,605 Punkty reputacji Niezależny doradca
    2026-10-21T16:03:14.4266667+00:00

    Cześć laboratorium,

    Dziękuję za zadanie pytania na forum Microsoft Windows!

    Na podstawie opisu problemu. No cóż! Gdy Microsoft Entra Cloud Sync wchodzi w stan kwarantanny, mimo że lokalna usługa agenta provisioning jest uruchomiona, co może wskazywać, że silnik synchronizacji po stronie chmury osiągnął swój trwały próg błędów z powodu awarii komunikacji lub uwierzytelniania.

    Zapory korporacyjne, filtry internetowe lub bezpieczne bramki sieciowe (SWG) często próbują odszyfrować i kontrolować ruch HTTPS. Ponieważ WebSockety polegają na aktualizacji protokołu HTTP (HTTP 101 Switching Protocols) zamiast trwałego połączenia, middleboxy wykonujące deszyfrowanie SSL często nieprawidłowo lub przedwcześnie kończą te długotrwałe sesje, co skutkuje nieoczekiwanym błędem EOF. Z kolei Azure Service Bus i Cloud Sync polegają na trwałych, długowiecznych połączeniach wychodzących. Jeśli zapora sieciowa lub proxy wymusza agresywny limit bezczynności (np. przerywając bezczynność łączeń na dłużej niż 5 lub 10 minut), potok nagle się zerwie, wywołując błędy EOF, gdy agent próbuje otrzymać polecenia synchronizacyjne.

    Sugestia polega na przeanalizowaniu szczegółowych śladów w czasie działania na serwerze agenta, aby zlokalizować miejsce przerwy połączenia, wybierając ścieżkę C:\ProgramData\Microsoft\Azure AD Connect Provisioning Agent\Trace\ Następnie poszukaj wyjątków zawierających WebSocket failed to connect, System.Net.WebSockets lub ServiceBusError. Porównaj te znaczniki czasu z logami zapory lub proxy, aby sprawdzić, czy polityka bezpieczeństwa lub pakiet resetu zbiegły się z przerwą.

    Inna sugestia to spróbować izolować hosta agenta, aby potwierdzić, czy problem dotyczy ścieżki sieciowej czy lokalnego hosta, tymczasowo skonfigurować host agenta tak, aby ominął proxy (jeśli to możliwe) i obserwować, czy kwarantanna zostanie usunięta. Jeśli tak się stanie, potwierdzonym problemem jest konfiguracja proxy. Z kolei używanie narzędzia testowego WebSocket do próby połączenia WebSocket bezpośrednio z punktem końcowym Service Bus. Jeśli to się nie powiedzie, a Test-NetConnection się powiedzie, może to udowodnić, że ruch WebSocket jest blokowany lub zakłócany.

    Warto też wspomnieć, że choć TCP 443 jest otwarty, połączenie opiera się na konkretnych FQDN i potencjalnie innych portach. Upewnij się, że reguły zapory nie są tylko oparte na portach, ale także na aplikacjach lub FQDN. Agent musi być w stanie dotrzeć do *.servicebus.windows.net przez port 443/HTTPS dla połączenia Service Bus. Ponadto, podczas gdy WebSockety używają 443, protokół AMQP może próbować korzystać z portów 5671 i 5672. Jeśli są one zablokowane, klient powinien wrócić do WebSockets zamiast 443, ale mechanizm awaryjny może czasem zostać zakłócony przez urządzenia zabezpieczające.

    Jeśli to możliwe! Warto rozważyć zwiększenie limitu TCP Idle Timeout dla reguł regulujących ruch od agenta provisioning (lub skonfigurowanie TCP Keep-Alives na ścieżce sieciowej), aby zapobiec przedwczesnemu zakończeniu sesji i nieoczekiwanym EOF.

    Możesz zapoznać się z poniższymi artykułami, aby uzyskać dalsze informacje dotyczące rozwiązywania problemu.

    Mam nadzieję, że powyższe informacje będą pomocne! Jeśli tak. Warto rozważyć kliknięcie "Zaakceptuj odpowiedź".

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy

Twoja odpowiedź

Odpowiedzi mogą być oznaczone jako „Zaakceptowane” przez autora pytań i „Proponowane” przez moderatorów, co pomaga użytkownikom poznać odpowiedź rozwiązującą problem autora.