Symptomy
Rozważ scenariusz, w którym masz program Outlook lub inne aplikacje MAPI, które łączą się z programem Exchange Server 2010 za pomocą modułu równoważenia obciążenia sprzętu lub innego urządzenia sieciowego. Aplikacja wymaga również długich połączeń TCP, aby działały zgodnie z oczekiwaniami. Jeśli urządzenie sieciowe zamyka bezczynne połączenia za pomocą ustawienia limitu czasu, aplikacja MAPI nie może ukończyć żądań za pośrednictwem połączenia. Jeśli aplikacją jest program Outlook, w dzienniku zdarzeń aplikacji na komputerze klienckim mogą zostać wyświetlone następujące zdarzenia:
Nazwa dziennika: Źródło aplikacji: Identyfikator zdarzenia programu Outlook: 25Kategoria zadania: Brakpoziomu: Słowa kluczowe informacji: Klasycznyużytkownik: N/DKomputer: Computer.contoso.comOpis:Nie można wykonać żądanej operacji. Wybrane polecenie jest nieprawidłowe dla tego adresata. Połączenie z programem Microsoft Exchange jest niedostępne. Aby wykonać tę akcję, program Outlook musi być w trybie online lub połączony..
Nazwa dziennika: Źródło aplikacji: Identyfikator zdarzenia programu Outlook: 26Kategoria zadania: Brakpoziomu: Słowa kluczowe informacji: Klasycznyużytkownik: Komputer: Computer.contoso.comOpis:Połączenie z programem Microsoft Exchange zostało przywrócone.
Przyczyna
Konfiguracja modułu równoważenia obciążenia sprzętu lub innego urządzenia sieciowego, takiego jak zapora lub serwer proxy, powoduje upadek połączeń klienta. Gdy urządzenie zamyka bezczynne połączenia poprzez przekroczenie limitu czasu lub inną konfigurację, aplikacja nie może wykonać kolejnych żądań za pośrednictwem zamkniętego połączenia.
Rozwiązanie
Aby rozwiązać ten problem, rozważ następujące rozwiązania:
-
Sprawdź konfigurację urządzenia sieciowego na podstawie zaleceń dostawcy lub skontaktuj się z zespołem pomocy technicznej dostawcy. Może to wymagać wydłużenia limitu czasu na urządzeniu sieci, tak aby długotrwałe połączenia nie były przedwcześnie zamykane.
-
W przypadku serwera aplikacji łączącego się z programem Exchange Server 2010 ustaw czas Keep-Alive TCP serwera aplikacji na wartość mniejszą niż limit czasu bezczynności na urządzeniu sieciowym. Jeśli na przykład limit czasu bezczynności na urządzeniu wynosi 15 minut, ustaw Keep-Alive TCP na serwerze aplikacji na wartość mniejszą niż 15 minut.
Domyślnie czas Keep-Alive TCP wynosi 2 godziny i jest wyłączony. Aby dostosować czas Keep-Alive TCP na serwerze aplikacji, zobacz następujący artykuł z bazy wiedzy Microsoft Knowledge Base:
324270 Jak zaostrzyć stos TCP/IP przed atakami typu "odmowa usługi" w Windows Server 2003 Należy podkreślić, że dane połączenia są zwykle wewnętrznymi połączeniami RPC dla klientów programu Outlook w trybie online, a nie RPC przez połączenie HTTP/Outlook Anywhere. Często takie problemy występują z powodu limitów czasu sesji, konfiguracji sieci, konfiguracji optymalizacji lub innych funkcji na urządzeniu sieciowym wymagających modyfikacji. W wielu przypadkach ustawienia limitu czasu sesji są zazwyczaj zbyt niskie. W dyskusji z dostawcami urządzeń sieciowych często zaleca się, aby ustawienia limitu czasu RPC wynosić co najmniej 120 minut.
Więcej informacji
Oba powyższe rozwiązania mogą zapobiec przedwczesnemu skróceniu czasu połączenia TCP. Uwaga Często używanym testem w celu ustalenia, czy występuje problem z konfiguracją urządzenia, jest pominięcie urządzenia. Odbywa się to za pomocą pliku Hosts na kliencie lub rekordu DNS w celu uzyskania dostępu do jednego serwera CAS w tablicy. Jeśli jednak urządzenie jest również używane jako brama, może to nie dostarczać dokładnych wyników.Aby uzyskać dodatkowe informacje na temat długotrwałych połączeń, zobacz sekcję 4.2.3.6, TCP Keep-Alives, z następującego dokumentu grupy zadań inżynierii internetowej:
RFC 122 — Wymagania dotyczące hostów internetowych —warstwy komunikacyjne http://datatracker.ietf.org/doc/rfc1122/ Adla dodatkowych informacji na temat równoważenia obciążenia dla Exchange Server 2010 r., zobacz następującą prezentację z dodatku TechEd 2011
Równoważenie obciążenia za pomocąhttp://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/EXL307 Microsoft Exchange Server 2010