A user has a mailbox that is hosted on Microsoft Exchange Server 2010 or Microsoft Exchange Server 2013.
The user updates an Apple iOS device to iOS 7.0.
The user tries to synchronize their iOS 7.0-based device with their Exchange Server mailbox.
In this scenario, the user cannot synchronize their iOS 7.0-based device with the mailbox that is hosted on Exchange Server. Additionally, the following event is logged in the Application log on the Exchange Server 2010 computer or Exchange Server 2013 computer that has the Client Access role:
ID: 4999 Level: Error Source: MSExchange Common Message: Watson report about to be sent for process id: <process ID>, with parameters: E12, <build type>, <application version>, AirSync, M.Exchange.Compliance, M.E.S.C.MessageDigestForNonCryptographicPurposes.HashCore, System.ArgumentOutOfRangeException, <callstackHash>, <assembly version>.
Also, an error message that resembles the following is logged in the Exchange ActiveSync log.
Note This Status 110 error for the Provision command may appear many times if the iOS 7.0-based device repeatedly sends the Provision command after a server exception is returned. In testing, some iOS devices sent the Provision command more than 2,000 times, even after continual failure.
Command_WorkerThread_Exception : --- Exception start --- Exception type: System.ArgumentOutOfRangeException Exception message: Non-negative number required. Parameter name: count Exception level: 0 Exception stack trace: at System.Buffer.BlockCopy(Array src, Int32 srcOffset, Array dst, Int32 dstOffset, Int32 count) at Microsoft.Exchange.Security.Compliance.MessageDigestForNonCryptographicPurposes.HashCore(Byte array, Int32 ibStart, Int32 cbSize) at System.Security.Cryptography.HashAlgorithm.ComputeHash(Byte buffer) at Microsoft.Exchange.Configuration.SQM.SmsSqmDataPointHelper.Generate64BitUserID(String legacyDN) at Microsoft.Exchange.Configuration.SQM.SmsSqmDataPointHelper.AddDeviceInfoReceivedDataPoint(SmsSqmSession instance, ADObjectId id, String legacyDN, String deviceType, String versionString)
at Microsoft.Exchange.AirSync.DeviceInformationSetting.ProcessSet(XmlNode setNode) at Microsoft.Exchange.AirSync.DeviceInformationSetting.Execute() at Microsoft.Exchange.AirSync.ProvisionCommand.ProcessDeviceInformationSettings(XmlNode response) at Microsoft.Exchange.AirSync.ProvisionCommand.ExecuteCommand() at Microsoft.Exchange.AirSync.Command.WorkerThread() --- Exception end ---