Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł zawiera rozwiązanie problemu z brakiem pamięci i rozłączeniami sieci, związanymi z wieloma plikami PST załadowanymi w klientach Microsoft Dynamics CRM dla Outlooka.
Dotyczy: Microsoft Dynamics CRM
Oryginalny numer KB: 2015877
Symptomy
Ten problem może objawiać się wieloma objawami lub jednym z objawów wymienionych poniżej.
Częste rozłączenia z serwerami Microsoft Dynamics CRM. Ikona paska zadań klienta programu Microsoft Dynamics CRM wyświetli komunikat "Wystąpił problem podczas komunikacji z programem Microsoft Dynamics CRM Server. Serwer może być niedostępny. Spróbuj ponownie później. Jeśli problem będzie się powtarzać, skontaktuj się z administratorem systemu".
Częste rozłączenia z programem Microsoft Office Communicator (jeśli jest zainstalowany) z serwerami Microsoft Exchange. To często będzie pojawiać się w programie Microsoft Office Communicator w stanie rozłączonym i będzie wyświetlać komunikaty takie jak "Próba nawiązania połączenia".
Problemy z połączeniem w Microsoft Outlook z serwerem(-ami) Microsoft Exchange. Może pojawić się jako "Folder ostatnio zaktualizowany x – dzień i godzina" w prawym dolnym rogu aplikacji programu Microsoft Outlook, gdzie x – dzień i godzina to dzień i godzina, które nie są aktualne lub prawdopodobnie starsze o godzinę lub dwie niż bieżący dzień i godzina.
Proces programu Microsoft Outlook może zawierać więcej niż 10 000 otwartych dojść (można go zobaczyć za pomocą Menedżera zadań systemu Windows lub narzędzia Microsoft Sysinternals, Eksploratora procesów).
Jeśli włączono śledzenie platformy klienta programu Microsoft CRM Dynamics (generowanie plików śledzenia na potrzeby obsługi, dodatkowe błędy mogą być widoczne w plikach śledzenia platformy Microsoft Dynamics CRM. Zazwyczaj błędy wymienione poniżej będą widoczne w plikach o nazwie MachineName-OUTLOOK-Client-YYYYMMDD-#.log gdzie RRRR = rok, MM = miesiąc i DD = data utworzenia pliku dziennika. Należy pamiętać, że niektóre z tych komunikatów również zostaną zarejestrowane w dzienniku zdarzeń aplikacji z komputera klienckiego, który ma problemy.
Dodatek Microsoft CRM Outlook nie może zainicjować ustawienia języka użytkownika. Uruchom ponownie program Microsoft Outlook i spróbuj ponownie. HR=0x8007000e. Kontekst. Function=CEnableState::Activate. Linia=169.
Wystąpił błąd podczas pobierania danych z serwera Microsoft CRM na potrzeby przetwarzania wiadomości e-mail związanych z programem Microsoft CRM. Nie wszystkie wiadomości e-mail związane z programem CRM mogą być odpowiednio oznaczone. Sprawdź, czy bieżący użytkownik ma odpowiednie uprawnienia i łączność z serwerem i spróbuj ponownie wykonać akcję. HR=0x80131534. Kontekst. Function=CEmailTagger::Run. Linia=414.
Wystąpił wyjątek podczas współdziałania z programem Outlook: System.Net.WebException: Żądanie nie powiodło się ze stanem HTTP 401: Brak autoryzacji.
Wystąpił błąd podczas interop programu Outlook: Microsoft.Crm.CrmException: Nie znaleziono zasobu (301).
Wystąpił wyjątek podczas międzyoperacyjności programu Outlook: System.Net.WebException: Nie można nawiązać połączenia z serwerem zdalnym ---> System.Net.Sockets.SocketException: Nawiązane połączenie zostało przerwane przez oprogramowanie na maszynie hosta 192.168.1.1:443
Wystąpił wyjątek podczas integracji z programem Outlook: System.Net.WebException: Nie można nawiązać połączenia z serwerem zdalnym ---> System.Net.Sockets.SocketException: Operacja gniazda została podjęta na niemożliwym do osiągnięcia hoście 192.168.1.1:443
Wyjątek podczas próby sprawdzenia, czy użytkownik jest uwierzytelniony System.Net.WebException: Nie można nawiązać połączenia z serwerem zdalnym ---> System.Net.Sockets.SocketException: Operacja gniazda została podjęta na nieoczytelnym hoście 192.168.1.1:443
LoadMetadataForRichClient() dostał wyjątek: System.OutOfMemoryException: Zgłoszono wyjątek typu "System.OutOfMemoryException".
Uwaga
Poniższe kroki związane z zrzutem pamięci są opcjonalne, ponieważ obserwowane objawy powinny być przechwytywane przez błędy dziennika zdarzeń lub dzienniki błędów śledzenia klienta platformy Microsoft Dynamics CRM.
Jeśli zrzut pamięci procesu programu Microsoft Outlook został przechwycony przy użyciu tych kroków:
Dodaj ścieżkę rejestru: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
Klucz: GCBreakOnOOM
Typ: DWORD
Wartość: 2
Ustawienie powyższego klucza powoduje wywołanie DebugBreak w procesie, gdy wystąpi wyjątek System.OutOfMemoryException. Skonfiguruj Narzędzie diagnostyczne debugowania.
- Pobierz i zainstaluj narzędzie DebugDiag na dysku z co najmniej 4–5 GB miejsca na dysku.
- Otwórz narzędzie DebugDiag. Jeśli zostanie wyświetlony monit o wybranie reguły, wybierz pozycję Awaria. W przeciwnym razie wybierz przycisk Dodaj regułę i wybierz pozycję Awaria.
- Wybierz pozycję Dalej i wybierz pozycję Określony proces.
- Wybierz nazwę procesu, w naszym przypadku Outlook.exe. Wybierz Dalej.
- W obszarze Ustawienia zaawansowane wybierz pozycję Wyjątki, a następnie wybierz pozycję Dodaj wyjątek.
- Z listy wyjątków wybierz pozycję 80000003 Wyjątek punktu przerwania.
- Ustaw Typ operacji na Pełny zrzut użytkownika i Limit akcji na 1. Wybierz przycisk OK.
- Wybierz przycisk Zapisz i zamknij.
- Wybierz pozycję Dalej i podaj nazwę reguły i lokalizacji, w której należy zapisać pliki zrzutu.
- Wybierz przycisk Dalej , a następnie przycisk Zakończ .
Podczas analizowania zrzutu pamięci za pomocą narzędzia Windbg i polecenia SOS !threads, w zarządzanych wątkach może zostać wyświetlony wyjątek System.OutOfMemoryException. Może również zostać wyświetlony błąd System.Net.WebException.
Przyczyna
Ten problem występuje, ponieważ programy Outlook 2003 i Outlook 2007 przydzielą więcej pamięci do buforowania plików pst niż wcześniejsze wersje programu Microsoft Outlook. Po włączeniu tego klucza rejestru program Outlook 2003 lub Outlook 2007 przydzieli taką samą ilość pamięci jak wcześniejsze wersje programu Outlook do buforowania plików pst. Jest to zwykle widoczne tylko z większą liczbą otwartych plików PST załadowanych w programie Microsoft Outlook, takich jak 50 lub więcej plików PST załadowanych.
Rozwiązanie
Podstawowa rozdzielczość jest wymieniona tutaj:
Ostrzeżenie
Niepoprawne zmodyfikowanie rejestru przy użyciu Edytora rejestru lub innej metody może stać się przyczyną poważnych problemów. Problemy te mogą spowodować konieczność ponownej instalacji systemu operacyjnego. Firma Microsoft nie może zagwarantować, że rozwiązanie tych problemów będzie możliwe. Modyfikujesz rejestr na własną odpowiedzialność.
W przypadku korzystania z programu Microsoft Outlook 2003:
- Zamknij program Outlook 2003.
- Kliknij przycisk Start, wybierz polecenie Uruchom, wpisz regedit w polu Otwórz, a następnie kliknij przycisk OK.
- Odszukaj i wybierz następujący podklucz rejestru:
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\PST
- W menu Edycja wskaż na Nowy, a następnie wybierz Wartość DWORD.
- Wpisz UseLegacyCacheSize, a następnie naciśnij ENTER.
- Kliknij prawym przyciskiem myszy polecenie UseLegacyCacheSize, a następnie wybierz polecenie Modyfikuj.
- W polu Dane wartości wpisz 1, a następnie wybierz przycisk OK.
- W menu Plik wybierz pozycję Zakończ, aby zamknąć Edytor rejestru.
W przypadku korzystania z programu Microsoft Outlook 2007:
- Zamknij program Outlook 2007.
- Kliknij przycisk Start, wybierz polecenie Uruchom, wpisz regedit w polu Otwórz, a następnie kliknij przycisk OK.
- Odszukaj i wybierz następujący podklucz rejestru:
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\PST
- W menu Edycja wskaż na Nowy, a następnie wybierz Wartość DWORD.
- Wpisz UseLegacyCacheSize, a następnie naciśnij ENTER.
- Kliknij prawym przyciskiem myszy polecenie UseLegacyCacheSize, a następnie wybierz polecenie Modyfikuj.
- W polu Dane wartości wpisz 1, a następnie wybierz przycisk OK.
- W menu Plik wybierz pozycję Zakończ, aby zamknąć Edytor rejestru.
W przypadku korzystania z programu Microsoft Outlook 2010:
- Zamknij program Outlook 2010.
- Kliknij przycisk Start, wybierz polecenie Uruchom, wpisz regedit w polu Otwórz, a następnie kliknij przycisk OK.
- Odszukaj i wybierz następujący podklucz rejestru:
HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\PST
- W menu Edycja wskaż na Nowy, a następnie wybierz Wartość DWORD.
- Wpisz UseLegacyCacheSize, a następnie naciśnij ENTER.
- Kliknij prawym przyciskiem myszy polecenie UseLegacyCacheSize, a następnie wybierz polecenie Modyfikuj.
- W polu Dane wartości wpisz 1, a następnie wybierz przycisk OK.
- W menu Plik wybierz pozycję Zakończ, aby zamknąć Edytor rejestru.
Dodatkowe rozwiązania, które należy zastosować i mogą być konieczne oprócz rozwiązania podstawowego:
Rozłączenia sieci lub brak możliwości nawiązania połączenia z serwerami Microsoft CRM mogą być spowodowane brakiem wystarczającej liczby otwartych połączeń WinInet. Można to naprawić automatycznie przy użyciu funkcji FixIt lub ręcznie implementując odpowiednie zmiany rejestru.
Możemy również zwiększyć wydajność związaną z siecią i zminimalizować problemy z siecią, ustawiając następujące dwa klucze rejestru na komputerze klienckim. Te klucze należy utworzyć jako klucze DWORD, jeśli jeszcze nie zostały ustawione. Utwórz te klucze i ustaw poprawne wartości:
HKEY_LOCAL_MACHINE\System\CurrectControlSet\services\Tcpip\Parameters\MaxUserPort
Wartość: 65000 dziesiętnychHKEY_LOCAL_MACHINE\System\CurrectControlSet\services\Tcpip\Parameters\TCPTimedWaitDelay
Wartość: 30 dziesiętnych
Więcej informacji
- Generowanie plików śledzenia platformy na potrzeby obsługi
- Pliki do pobrania Windbg są dostępne zarówno dla 64-bitowego, jak i 32-bitowego systemu Windows (zazwyczaj 32-bitowy windbg jest używany do debugowania klienta programu Microsoft Outlook, ponieważ jest dostępna tylko 32-bitowa wersja programu Microsoft Outlook zarówno w programie Microsoft Outlook 2003, jak i w programie Microsoft Outlook 2007).