When certain email messages are accessed by using Microsoft Outlook in online mode, the RPC Client Access service crashes or restarts unexpectedly. When this occurs, the following errors are logged in the event log.
Note Sometimes, the service does not crash even though an entry for the event is still logged.
The following is logged in the RCA logs that are saved to the following location:
Note Sometimes, the service does not crash even though an entry for the event is still logged.
The following is logged in the RCA logs that are saved to the following location:
C:\Program Files\Microsoft\Exchange Server\V15\Logging\RPC Client Access
2015-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,