Symptomy
Gdy użytkownik synchronizuje skrzynki pocztowej przy użyciu urządzenia z systemem iOS 6,1 lub 6.1.1, Microsoft Exchange Server 2010 klienta dostępu do serwera (CAS) i skrzynki pocztowej (MBX) zasoby serwera są używane, wzrost dziennika staje się nadmierny, może wystąpić nadmierny wzrost w odzyskiwanych elementów, a wykorzystanie pamięci i procesora może znacząco wzrosnąć. Wpływ na wydajność serwera. Ponadto Office 365 Exchange Online użytkownicy otrzymują komunikat o błędzie podobny do następującego na urządzeniu z systemem iOS 6,1 lub 6.1.1:
Nie można pobrać poczty
Połączenie z serwerem nie powiodło się.
Jedyną opcją dostępną dla użytkowników jest OK. Dodatkowe symptomymogą wystąpić następujące symptomy dodatkowe. EAS rejestrowanie skrzynek pocztowych podczas przeglądania dziennika skrzynki pocztowej programu Exchange ActiveSync (EAS), może zostać wyświetlony następujący:RequestHeader : POST /Microsoft-Server-ActiveSync/default.eas?User=user1@contoso.com&DeviceId=ApplDMPFXZABDFHW&DeviceType=iPad&Cmd=MeetingResponse HTTP/1.1Connection: keep-aliveContent-Length: 55Content-Type: application/vnd.ms-sync.wbxmlAccept: */*Accept-Encoding: gzip, deflateAccept-Language: en-usAuthorization: ********Host: mail.contoso.comUser-Agent: Apple-iPad2C1/1002.141X-MS-PolicyKey: 2429156470MS-ASProtocolVersion: 14.1 RequestBody :<?xml version="1.0" encoding="utf-8" ?><MeetingResponse xmlns="MeetingResponse:"> <Request> <UserResponse>1</UserResponse> <CollectionId>5</CollectionId> <RequestId>5:5</RequestId> <InstanceId>2013-02-06T22:00:00.000Z</InstanceId> </Request></MeetingResponse>MeetingResponseCommand_OnExecute_Exception : Microsoft.Exchange.Data.Storage.WrongObjectTypeException: The object was bound to a wrong object type. ObjectClass = IPM.Schedule.Meeting.Request, Intended Type =Microsoft.Exchange.Data.Storage.CalendarItem. at Microsoft.Exchange.Data.Storage.StoreObject.DownCastStoreObject[T]() at Microsoft.Exchange.Data.Storage.ItemBuilder.ItemBind[T](StoreSession session, StoreIdstoreId, Schema expectedSchema, MapiMessageCreator mapiMessageCreator, ItemBindOptionitemBindOption, ICollection`1 propertiesToLoad) at Microsoft.Exchange.Data.Storage.ItemBuilder.ItemBind[T](StoreSession session, StoreId id,Schema expectedSchema, ICollection`1 propertiesToLoad) at Microsoft.Exchange.Data.Storage.CalendarItem.Bind(StoreSession session, StoreId id) at Microsoft.Exchange.AirSync.MeetingResponseCommand.GetOccurenceId(StoreObjectIdmailboxRequestId, ExDateTime instanceId) at Microsoft.Exchange.AirSync.MeetingResponseCommand.ProcessCommand() at Microsoft.Exchange.AirSync.MeetingResponseCommand.OnExecute()AccessState : AllowedAccessStateReason : GlobalResponseHeader : HTTP/1.1 200 OKMS-Server-ActiveSync: 14.2ResponseBody : <?xml version="1.0" encoding="utf-8" ?><MeetingResponse xmlns="MeetingResponse:"> <Result> <RequestId></RequestId> <Status>4</Status> </Result></MeetingResponse> Dzienniki usług IISw programie Exchange Server tylko w instalacjach lokalnych, następujący tekst jest ciągle powtarzany w plikach dziennika internetowych usług informacyjnych (IIS) w urzędach certyfikacji.2013-02-06 23:41:59 192.168.137.11 POST /Microsoft-Server-ActiveSync/default.eas User=user1@contoso.com&DeviceId=ApplDMPFXZABDFHW&DeviceType=iPad&Cmd=Sync&Log=[truncated] 443 user1@exchlab.com 192.168.137.246 Apple-iPad2C1/1002.141 200 0 0 187 2013-02-06 23:41:59 192.168.137.11 POST /Microsoft-Server-ActiveSync/default.eas User=user1@contoso.com&DeviceId=ApplDMPFXZABDFHW&DeviceType=iPad&Cmd=MeetingResponse&Log=[... Error:WrongObjectTypeException …] 443 user1@exchlab.com 192.168.137.246 Apple-iPad2C1/1002.141 200 0 0 140 Uwaga:Błąd: niewłaściwy Objecttypeexception nie może być obecny we wszystkich przypadkach.
Rozwiązanie
Aby rozwiązać ten problem, użyj jednej z następujących metod:Metoda 1zainstalować następujący pakiet zbiorczy aktualizacji:
2803727 Opis pakietu zbiorczego aktualizacji 1 dla programu Exchange Server 2010 z dodatkiem Service Pack 3Metoda 2 Firma Apple publikuje następujący artykuł, aby rozwiązać ten problem. iOS 6,1: działanie nadmiernej wymiany po zaakceptowaniu wyjątku do cyklicznego zdarzenia kalendarza Firma Apple ogłosiła również dostępność systemu iOS 6.1.2 , aby rozwiązać ten problem.
Obejście
Aby obejść ten problem dla urządzeń, które nie są aktualizowane, nie Przetwarzaj elementów kalendarza, takich jak wezwania na spotkania na iOS 6,1 lub 6.1.1 urządzeń. Ponadto natychmiast uruchom ponownie urządzenie. Jeśli problem będzie się powtarzał, użyj jednej z następujących metod, aby obejść ten problem. Uwaga: Poniższe obejścia zostały zmodyfikowane z oryginalnych zaleceń. W szczególności, odtworzenie partnerstwa i sugerowane ustawienia ograniczania przepustowości dla programu Exchange ActiveSync zostały usunięte. Analiza stwierdziła, że są niewystarczające, aby zachować wydajność serwera. Bieżące metody odzwierciedlają najlepsze opcje.
Metoda 1: Użyj przepisać URL do blokowania cmd = MeetingResponse
Zidentyfikowano obejście, które umożliwi administratorom blokowanie powtarzającej się próby MeetingResponse przy użyciu reguły urządzenia peryferyjnej lub adresu URL przepisania modułu 2,0 dla programu Internet Information Server 7 i 7,5, dla systemu windows Server 2008 i windows Server 2008 R2. Zobacz następujący artykuł z TechNet wiki online. Używanie przepisania adresu URL w celu blokowania niektórych klientów z programu ExchangeOstrzeżenie: to rozwiązanie może nie działać w niektórych scenariuszach, w których urządzenie peryferyjnej, takie jak niektóre moduły równoważenia obciążenia sieciowego, są używane. Należy skontaktować się z dostawcą, aby sprawdzić, czy nie można zaimplementować rozwiązania na urządzeniu peryferyjnej Przed zmodyfikowaniem usług IIS. Po zaimplementowaniu przepisania adresu URL urządzenia z systemem iOS 6.1 i 6.1.1 mogą synchronizować i odbierać aktualizacje. Jednak odpowiedzi na elementy spotkania z urządzenia są odrzucane przez serwer. Zaleca się, aby użytkownicy odpowiadały na spotkania za pośrednictwem programu Outlook Web App (OWA), programu Microsoft Outlook lub urządzenia z systemem innym niż iOS 6,1 lub 6.1.1.
Metoda 2: blokowanie użytkowników systemu iOS 6,1 lub 6.1.1
Można zablokować użytkowników systemu iOS 6,1 i 6.1.1 za pomocą funkcji Zezwalaj/Blokuj/kwarantanny programu Exchange Server 2010. Aby uzyskać więcej informacji na temat tej funkcji zobacz następujący wpis w blogu zespołu programu Exchange:
Kontrolowanie dostępu do urządzenia Exchange ActiveSync przy użyciu listy Zezwalaj/Blokuj/KwarantannaPonadto, aby uzyskać zaktualizowane informacje dotyczące sposobu używania powłoki zarządzania programu Exchange dla Zezwalaj/Blokuj/kwarantanny, zobacz następujące witryny firmy Microsoft:
Więcej informacji
Rozwiązywanie problemów z programem ActiveSync z przewodnikiem Exchange Server przewodnik pomaga rozwiązywać następujące problemy:
-
Nie można utworzyć profilu na urządzeniu
-
Nie można nawiązać połączenia z serwerem
-
Problemy z pocztą
-
Problemy z kalendarą
-
Opóźnienia w wydajności urządzenia/CAS
Aby zidentyfikować ten problem w organizacji, można również użyć jednej z metod w tej sekcji. Użytkownicy programu Exchange Online usługi Office 365 mogą używać tylko opcji rejestrowania skrzynek pocztowych EAS i szukać powtarzających się wystąpień odpowiedzi stan 4, która jest odnotowany w sekcji "Symptomy".
Metoda 1: uzyskiwanie rejestrowania EAS skrzynki pocztowej dla użytkownika
Aby uzyskać dzienniki skrzynek pocztowych EAS, wykonaj kroki opisane w następującym artykule z bazy wiedzy Microsoft Knowledge Base:
2461792 jak zbierać dzienniki urządzeń ActiveSync rozwiązywać problemy z synchronizacją między urządzeniami przenośnymi i Exchange Online
Metoda 2: zbieranie i analizowanie dzienników usług IIS
Sprawdź, czy wzorzec cyklu cmd = Sync i cmd = MeetingResponse, ewentualnie w połączeniu z błędem:nieuwierzytelnione, dla urządzeń iOS 6,1 lub 6.1.1. Ciągły wzorzec wskaże, że użytkownik urządzenia przetwarza wezwania na spotkanie z urządzenia i napotyka usterkę urządzenia. Można również użyć Log Parser Studio przeanalizować przy użyciu następującej kwerendy:SELECT COUNT(*),MyDeviceId AS DeviceId,TheUserId AS UserId,MajAgent,MinAgentUSING EXTRACT_VALUE(cs-uri-query,'DeviceId') AS MyDeviceId,EXTRACT_VALUE(cs-uri-query,'User') AS TheUserId,TO_INT(SUBSTR(SUBSTR(cs(User-Agent),INDEX_OF (cs(User-Agent), '.'),4),1,3)) AS MinAgent,TO_INT(SUBSTR(SUBSTR(cs(User-Agent),INDEX_OF (cs(User-Agent), '/'),5),1,4)) AS MajAgentFROM '[LOGFILEPATH]' WHERE cs-uri-query LIKE '%MeetingResponse%' AND (MajAgent=1002 AND MinAgent<146)GROUP BY DeviceId,UserId,MajAgent,MinAgentORDER BY COUNT(*) DESC