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