Sign in with Microsoft
Sign in or create an account.
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.


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:

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
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,


The issue is caused by a logic error that occurs in the TextConverter class when TextConverter performs a buffer copy operation.


To fix this issue, install Cumulative Update 14 for Exchange Server 2013 or a later cumulative update for Exchange Server 2013.


To work around this problem, identify the mailbox that caused the service to stop by using the RCA logs. Then, we recommend that you have the mailbox user change their Outlook setting from online mode to cached mode. 

Also, make sure that the user does not copy or move specific email messages to a .pst or local folder, either directly or by using an Outlook rule. To determine which message that is causing the problem, copy or move every message to the .pst file one at a time. The message that you cannot move is the one that is causing the problem. This problem causes a loss of connectivity loss or causes the RPC Client Access service to crash.


Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

Need more help?

Want more options?

Explore subscription benefits, browse training courses, learn how to secure your device, and more.

Communities help you ask and answer questions, give feedback, and hear from experts with rich knowledge.

Was this information helpful?

What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!