Sintomas
Considere o seguinte cenário:
-
Um usuário tem uma caixa de correio que está hospedada no Microsoft Exchange Server 2010 ou o Microsoft Exchange Server 2013.
-
O usuário atualiza um dispositivo do Apple iOS para iOS 7.0.
-
O usuário tenta sincronizar seu dispositivo iOS 7.0 com sua caixa de correio do Exchange Server.
Nesse cenário, o usuário não pode sincronizar seu dispositivo iOS 7.0 com caixa de correio hospedada no Exchange Server. Além disso, o seguinte evento é registrado no log do aplicativo no computador do Exchange Server 2010 ou no computador do Exchange Server 2013 que tem a função de acesso para cliente:
IDENTIFICAÇÃO: 4999
Nível: erro Origem: MSExchange comum Mensagem: Relatório de Watson prestes a ser enviado para o id do processo: < ID de processo >, com parâmetros: E12, < tipo de compilação >, < versão do aplicativo > AirSync, M.Exchange.Compliance, M.E.S.C.MessageDigestForNonCryptographicPurposes.HashCore, System. ArgumentOutOfRangeException, < callstackHash >, < assembly versão >.Além disso, uma mensagem de erro semelhante à seguinte é registrada no log do Exchange ActiveSync. Observação: Este erro de Status de 110 para o comando de provisionamento pode aparecer várias vezes se o dispositivo iOS 7.0 repetidamente envia o comando de provisionamento após uma exceção do servidor será retornada. No teste, alguns dispositivos iOS enviou o comando de provisionamento mais de 2.000 vezes, mesmo após falha contínua.
AssemblyVersion:
14.02.0328.009 Identificador: 4D7D0057 RequestHeader: /Microsoft-Server-ActiveSync/default.eas POST? Usuário = lucianasilva & DeviceId = ApplDMPGH8DWDFJ3 & DeviceType = iPad & Cmd = provisão HTTP/1.1 Conexão: keep-alive Content-Length: 136 Tipo de conteúdo: application/vnd.ms-sync.wbxml Aceitar: * / * Aceitar-Encoding: gzip, deflate Aceitar-Language: en-us Autorização: * * * Cookie: Cookie = R3437444435 Host: contosocas.com Agente do usuário: Apple-iPad2C2/1101.465 MS-ASProtocolVersion: 14,1 RequestBody: <?xml version="1.0" encoding="utf-8" ?> < provisionar xmlns = "provisão:" > < DeviceInformation xmlns = "configurações:" > <Set> <Model>iPad2C2</Model> <UserAgent>iOS/7.0 (11A465) dataaccessd/1.0</UserAgent> 11A465 do iOS 7.0 < OS > < /OS > <OSLanguage>en</OSLanguage> < nome amigável > preto iPad 2 < / FriendlyName > </Set> </DeviceInformation> <Policies> <Policy> <PolicyType>MS-EAS-Provisioning-WBXML</PolicyType> </Policy> </Policies> </Provision> Command_WorkerThread_Exception : ---Início da exceção-- Tipo de exceção: System. ArgumentOutOfRangeException Mensagem de exceção: é necessário o número não-negativo. Nome do parâmetro: contagem Nível da exceção: 0 Rastreamento de pilha de exceção: em System.Buffer.BlockCopy (src do Array, Int32 srcOffset, dst de Array, Int32 dstOffset, Int32 contagem) no Microsoft.Exchange.Security.Compliance.MessageDigestForNonCryptographicPurposes.HashCore (Byte [] array, Int32 ibStart, Int32 cbSize) no System.Security.Cryptography.HashAlgorithm.ComputeHash (buffer de bytes []) a Microsoft.Exchange.Configuration.SQM.SmsSqmDataPointHelper.Generate64BitUserID (cadeia de caracteres legacyDN) no Microsoft.Exchange.Configuration.SQM.SmsSqmDataPointHelper.AddDeviceInfoReceivedDataPoint (instância SmsSqmSession, ADObjectId id, legacyDN de cadeia de caracteres, deviceType String, String versionString) no Microsoft.Exchange.AirSync.DeviceInformationSetting.ProcessSet (XmlNode setNode) em Microsoft.Exchange.AirSync.DeviceInformationSetting.Execute() no Microsoft.Exchange.AirSync.ProvisionCommand.ProcessDeviceInformationSettings (XmlNode resposta) em Microsoft.Exchange.AirSync.ProvisionCommand.ExecuteCommand() em Microsoft.Exchange.AirSync.Command.WorkerThread() ---Fim da exceção-- AccessState: Permitido AccessStateReason: Global ResponseHeader: HTTP/1.1 200 OK ResponseBody: <?xml version="1.0" encoding="utf-8" ?> < provisionar xmlns = "provisão:" > <Status>110</Status> </Provision>Causa
Esse problema ocorre porque os vários segmentos do ActiveSync e W3wp.exe tentam acessar um objeto protegido ao mesmo tempo. Isso coloca o objeto em um estado inválido.
Resolução
Exchange Server 2013
Para resolver esse problema no Exchange Server 2013, instale a atualização descrita no seguinte artigo da Base de dados de Conhecimento da Microsoft:
descrição da atualização cumulativa 2 para o Exchange Server 2013
Exchange Server 2010
Para resolver esse problema no Exchange Server 2010, instalar o update rollup é descrito no seguinte artigo da Base de dados de Conhecimento da Microsoft:
descrição do pacote cumulativo de atualizações 2 para o Exchange Server 2010 SP3
Status
O problema no qual um dispositivo iOS 7.0 envia muitos comandos de provisão depois que um erro for retornado está sendo investigado pela Apple. Actualizaremos este artigo quando informações adicionais estão disponíveis.
Mais informações
O ajuda a solucionar os seguintes problemas:
-
Não é possível criar um perfil no dispositivo
-
Não é possível conectar ao servidor
-
Problemas de email
-
Problemas de calendário
-
Atrasos no desempenho do dispositivo/CAS