Symptômes
Considérez le scénario suivant :
-
Un utilisateur a une boîte aux lettres qui est hébergé sur Microsoft Exchange Server 2010 ou Microsoft Exchange Server 2013.
-
L’utilisateur met à jour un périphérique d’e/s de Apple iOS 7.0.
-
L’utilisateur tente de synchroniser leur appareil iOS 7.0 avec leur boîte aux lettres Exchange Server.
Dans ce scénario, l’utilisateur ne peut pas synchroniser leur appareil iOS 7.0 avec la boîte aux lettres qui est hébergée sur Exchange Server. En outre, l’événement suivant est enregistré dans le journal d’Application sur l’ordinateur d’Exchange Server 2010 ou Exchange Server 2013 qui possède le rôle d’accès Client :
ID : 4999
Niveau : erreur
Source : MSExchange commun
Message : Rapport Watson sur le point d’être envoyée pour l’id de processus : < ID de processus >, avec des paramètres : E12, < type de build >, < version de l’application >, AirSync, M.Exchange.Compliance, M.E.S.C.MessageDigestForNonCryptographicPurposes.HashCore, System.ArgumentOutOfRangeException, < callstackHash >, < version d’assembly >.
En outre, un message d’erreur semblable au suivant est enregistré dans le journal Exchange ActiveSync.
Remarque Cette erreur 110 du statut de la commande disposition peut apparaître plusieurs fois si l’appareil iOS 7.0 envoie plusieurs fois la commande disposition après qu’une exception du serveur est retournée. Lors des tests, certains périphériques iOS envoyé la commande disposition plus de 2 000 fois, même après une défaillance.
AssemblyVersion :
14.02.0328.009
Identificateur :
4D7D0057
RequestHeader :
VALIDER la /Microsoft-Server-ActiveSync/default.eas ? Utilisateur = johndoe & DeviceId = ApplDMPGH8DWDFJ3 & DeviceType = iPad & Cmd = disposition HTTP/1.1
Connexion : keep-alive
Longueur du contenu : 136
Type de contenu : application/vnd.ms-sync.wbxml
Accepter : * / *
Accepter-Encoding : gzip, compressé
Accept-Language : en-us
Autorisation : ***
Cookie : Cookie = R3437444435
Hôte : contosocas.com
Agent utilisateur : Apple-iPad2C2/1101.465
MS-ASProtocolVersion : 14,1
RequestBody :
<?xml version="1.0" encoding="utf-8" ?>
< provisionner xmlns = "disposition :" >
< DeviceInformation xmlns = "paramètres :" >
<Set>
<Model>iPad2C2</Model>
<UserAgent>iOS/7.0 (11A465) dataaccessd/1.0</UserAgent>
11A465 d’e/s 7.0 < OS > < /OS >
<OSLanguage>en</OSLanguage>
< FriendlyName > noire iPad 2 < / FriendlyName >
</Set>
</DeviceInformation>
<Policies>
<Policy>
<PolicyType>MS-EAS-Provisioning-WBXML</PolicyType>
</Policy>
</Policies>
</Provision>
Command_WorkerThread_Exception :
---Début de l’exception---
Type d’exception : System.ArgumentOutOfRangeException
Message d’exception : nombre Non négatif requis.
Nom de paramètre : nombre
Niveau d’exception : 0
Trace de pile d’exception : à System.Buffer.BlockCopy (tableau src, Int32 srcOffset, l’heure d’été Array, Int32 dstOffset, nombre de Int32)
à Microsoft.Exchange.Security.Compliance.MessageDigestForNonCryptographicPurposes.HashCore (tableau Byte [], Int32 ibStart, Int32 cbSize)
à System.Security.Cryptography.HashAlgorithm.ComputeHash (mémoire tampon d’octets [])
à Microsoft.Exchange.Configuration.SQM.SmsSqmDataPointHelper.Generate64BitUserID (String legacyDN)
à Microsoft.Exchange.Configuration.SQM.SmsSqmDataPointHelper.AddDeviceInfoReceivedDataPoint (SmsSqmSession, id d’ADObjectId, legacyDN de chaîne, chaîne deviceType, instance chaîne versionString)
à Microsoft.Exchange.AirSync.DeviceInformationSetting.ProcessSet (XmlNode setNode)
à Microsoft.Exchange.AirSync.DeviceInformationSetting.Execute()
à Microsoft.Exchange.AirSync.ProvisionCommand.ProcessDeviceInformationSettings (réponse XmlNode)
à Microsoft.Exchange.AirSync.ProvisionCommand.ExecuteCommand()
à Microsoft.Exchange.AirSync.Command.WorkerThread()
---Fin de l’exception---
AccessState :
Autorisé
AccessStateReason :
Global
ResponseHeader :
HTTP/1.1 200 OK
ResponseBody :
<?xml version="1.0" encoding="utf-8" ?>
< provisionner xmlns = "disposition :" >
<Status>110</Status>
</Provision>
Cause
Ce problème se produit parce que plusieurs threads d’ActiveSync et W3wp.exe essaient d’accéder à un objet protégé en même temps. Cela place l’objet en mauvais état.
Résolution
Exchange Server 2013
Pour résoudre ce problème dans Exchange Server 2013, installez la mise à jour qui est décrite dans l’article suivant dans la Base de connaissances Microsoft :
Description de de mise à jour Cumulative 2 pour Exchange Server 2013
Exchange Server 2010
Pour résoudre ce problème dans Exchange Server 2010, installez le correctif cumulatif de mise à jour qui est décrite dans l’article suivant dans la Base de connaissances Microsoft :
Description de du correctif cumulatif 2 pour Exchange Server 2010 SP3
État
Le problème dans lequel un périphérique iOS 7.0 envoie de nombreuses commandes de disposition après qu’une erreur est renvoyée est soumis à l’enquête par Apple. Nous mettrons à jour de cet article lorsque des informations supplémentaires sont disponibles.
Plus d'informations
Le permet de résoudre les problèmes suivants :
-
Impossible de créer un profil sur le périphérique
-
Impossible de se connecter au serveur
-
Problèmes de messagerie
-
Problèmes du calendrier
-
Retards sur les performances du périphérique/CAS