Sintomas
Considere o seguinte cenário:
-
Um utilizador tem uma caixa de correio está hospedada no Microsoft Exchange Server 2010 ou Microsoft Exchange Server 2013.
-
O utilizador actualiza um dispositivo de iOS Apple iOS 7.0.
-
O utilizador tenta sincronizar o dispositivo baseado em 7.0 iOS com a caixa de correio do Exchange Server.
Neste cenário, o utilizador não consegue sincronizar o dispositivo baseado em 7.0 iOS com a caixa de correio está hospedada no Exchange Server. Além disso, é registado o seguinte evento no registo de aplicações no computador do Exchange Server 2010 ou no computador do Exchange Server 2013 que tenha o direito de acesso de cliente:
ID: 4999
Nível: Erro Origem: MSExchange comum Mensagem: Relatório Watson prestes a ser enviado para id de processo: < ID do processo >, com parâmetros: E12, < tipo de compilação >, < versão da aplicação >, AirSync, M.Exchange.Compliance, M.E.S.C.MessageDigestForNonCryptographicPurposes.HashCore, System.ArgumentOutOfRangeException, < callstackHash >, < versão da assemblagem >.Além disso, uma mensagem de erro semelhante à seguinte é registada no registo do Exchange ActiveSync. Nota Este erro de Estado 110 para o comando de disposição pode aparecer muitas vezes, se o dispositivo baseado em 7.0 do iOS enviar repetidamente o comando de disposição depois de uma excepção de servidor é devolvida. Nesses testes, alguns dispositivos iOS enviou o comando de prestação mais de 2.000 horas, mesmo após falha contínua.
AssemblyVersion:
14.02.0328.009 Identificador: 4D7D0057 RequestHeader: REGISTAR /Microsoft-Server-ActiveSync/default.eas? Utilizador = JoãoSilva & DeviceId = ApplDMPGH8DWDFJ3 & DeviceType = iPad & Cmd = disposição HTTP/1.1 Ligação: keep-alive Comprimento de conteúdo: 136 Tipo de conteúdo: application/vnd.ms-sync.wbxml Aceitar: * / * Aceitar-codificação: gzip, esvaziar Aceitar Language: en-us Autorização: * * * Cookie: Cookie = R3437444435 Anfitrião: contosocas.com Agente do utilizador: Apple-iPad2C2/1101.465 MS-ASProtocolVersion: 14.1 RequestBody: <?xml version="1.0" encoding="utf-8" ?> < aprovisionar xmlns = "prestação:" > < DeviceInformation xmlns = "definições de:" > <Set> <Model>iPad2C2</Model> <UserAgent>iOS/7.0 (11A465) dataaccessd/1.0</UserAgent> < SO > iOS 7.0 11A465 < /OS > <OSLanguage>en</OSLanguage> < FriendlyName > preto iPad 2 < / FriendlyName > </Set> </DeviceInformation> <Policies> <Policy> <PolicyType>MS-EAS-Provisioning-WBXML</PolicyType> </Policy> </Policies> </Provision> Command_WorkerThread_Exception : ---Início da excepção-- Tipo de excepção: System.ArgumentOutOfRangeException Mensagem de excepção: número não negativo necessário. O nome do parâmetro: contagem Nível da excepção: 0 Rastreio da pilha de excepção: em System.Buffer.BlockCopy (src de matriz, Int32 srcOffset, hora de Verão de matriz, Int32 dstOffset, Int32 count) em Microsoft.Exchange.Security.Compliance.MessageDigestForNonCryptographicPurposes.HashCore (a matriz de bytes [], Int32 ibStart, Int32 cbSize) em System.Security.Cryptography.HashAlgorithm.ComputeHash (memória de intermédia do Byte []) em Microsoft.Exchange.Configuration.SQM.SmsSqmDataPointHelper.Generate64BitUserID (cadeia legacyDN) em Microsoft.Exchange.Configuration.SQM.SmsSqmDataPointHelper.AddDeviceInfoReceivedDataPoint (instância de SmsSqmSession, id de ADObjectId, legacyDN de cadeia, cadeia deviceType, versionString de cadeia) em Microsoft.Exchange.AirSync.DeviceInformationSetting.ProcessSet (XmlNode setNode) em Microsoft.Exchange.AirSync.DeviceInformationSetting.Execute() em Microsoft.Exchange.AirSync.ProvisionCommand.ProcessDeviceInformationSettings (resposta de XmlNode) em Microsoft.Exchange.AirSync.ProvisionCommand.ExecuteCommand() em Microsoft.Exchange.AirSync.Command.WorkerThread() ---Fim da excepção-- AccessState: Permitido AccessStateReason: Global ResponseHeader: HTTP/1.1 200 OK ResponseBody: <?xml version="1.0" encoding="utf-8" ?> < aprovisionar xmlns = "prestação:" > <Status>110</Status> </Provision>Causa
Este problema ocorre porque vários threads de ActiveSync e W3wp.exe tentam aceder a um objecto protegido ao mesmo tempo. Isto coloca o objecto num estado incorrecto.
Resolução
Servidor de Exchange 2013
Para resolver este problema no Exchange Server de 2013, instale a actualização descrita no seguinte artigo na Microsoft Knowledge Base:
descrição da actualização cumulativa 2 para o Exchange Server 2013
Exchange Server 2010
Para resolver este problema no Exchange Server 2010, instalar o update rollup descrita no seguinte artigo na Microsoft Knowledge Base:
Descrição de de Update Rollup 2 para o Exchange Server 2010 SP3
Estado
O problema em que um dispositivo de iOS 7.0 envia muitos comandos de disposição depois é devolvido um erro é objecto do inquérito pela Apple. Este artigo será actualizado quando estão disponíveis informações adicionais.
Mais informações
O ajuda a resolver os seguintes problemas:
-
Não é possível criar um perfil do dispositivo
-
Não é possível ligar ao servidor
-
Problemas de correio
-
Problemas de calendarização
-
Atrasos no desempenho do dispositivo/CAS