Sintomas
Quando determinadas mensagens de correio de correio são acedidas utilizando o Microsoft Outlook em modo online, o serviço RPC Client Access falha ou reinicia inesperadamente. Quando isto ocorre, os seguintes erros são registados no registo do evento. Nota Por vezes, o serviço não falha mesmo que uma entrada para o evento ainda esteja registada. O seguinte é registado nos registos da RCA que são guardados para o seguinte local:
C:\Ficheiros de programa\Microsoft\Exchange Server\V15\Logging\RPC Acesso ao cliente2015-04-23T19:05:35.961Z,3,603,/o=<id>/ou=exchange administrative group(fydibohf23spdlt)/cn=recipients/cn=5dd9b1444df54688b0d2367fbc5e47aa-crashmbx,,OUTLOOK.EXE,15.0.4711.1000,Classic,,,,ncacn_http,Client=MSExchangeRPC,,,,fault,00:00:00.2970000,,"Watson: [IndexOutOfRangeException] Index was outside the bounds of the array. at M.E.D.TextConverters.Internal.Format.FormatStore.TextStore.AddText(TextRunType runType, Char[] textBuffer, Int32 offset, Int32 count) at M.E.D.TextConverters.Internal.Format.FormatStore.AddMarkupText(Char[] textBuffer, Int32 offset, Int32 count) at M.E.D.TextConverters.Internal.Html.HtmlFormatConverterWithEncapsulation.OutputEncapsulatedMarkup() at M.E.D.TextConverters.Internal.Html.HtmlFormatConverterWithEncapsulation.Process(HtmlTokenId tokenId) at M.E.D.TextConverters.ConverterStream.Read(Byte[] buffer, Int32 offset, Int32 count) at M.E.D.TextConverters.Internal.RtfCompressed.RtfCompressCommon.ReadMoreData() at M.E.D.TextConverters.Internal.RtfCompressed.RtfCompressConverter.Run() at M.E.D.TextConverters.ConverterStream.Read(Byte[] buffer, Int32 offset, Int32 count) at M.E.D.S.BodyReadStream.<>c__DisplayClassb.<Read>b__a() at M.E.D.S.ConvertUtils.<>c__DisplayClass1`1.<CallCtsWithReturnValue>b__0() at M.E.D.S.ConvertUtils.CallCts(Trace tracer, String methodName, LocalizedString exceptionString, CtsCall ctsCall) at M.E.D.S.ConvertUtils.CallCtsWithReturnValue[T](Trace tracer, String methodName, LocalizedString exceptionString, CtsCallWithReturnValue`1 ctsCall) at M.E.D.S.BodyReadStream.Read(Byte[] buffer, Int32 offset, Int32 count) at M.E.D.S.Util.StreamHandler.CopyStreamData(Stream readStream, Stream writeStream, Nullable`1 numBytes, Int32 t",,,.in,
Causa
O problema é causado por um erro lógico que ocorre na classe TextConverter quando o TextConverter executa uma operação de cópia-tampão.
Resolução
Para corrigir este problema, instale a Atualização Cumulativa 14 para o Exchange Server 2013 ou uma atualização acumulada posterior para o Exchange Server 2013.
Solução
Para contornar este problema, identifique a caixa de correio que fez com que o serviço parasse utilizando os registos RCA. Em seguida, recomendamos que o utilizador da caixa de correio altere a sua definição de Outlook do modo online para o modo em cache. Além disso, certifique-se de que o utilizador não copia ou move mensagens de correio de correio específico para uma pasta .pst ou local, quer diretamente quer utilizando uma regra do Outlook. Para determinar que mensagem está a causar o problema, copie ou mova cada mensagem para o ficheiro .pst um de cada vez. A mensagem que não pode mover é a que está a causar o problema. Este problema causa uma perda de conectividade ou faz com que o serviço de Acesso ao Cliente RPC se despenhe.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".