Symptomy
Po uzyskaniu dostępu do określonych wiadomości e-mail przy użyciu programu Microsoft Outlook w trybie online usługa dostępu klienta RPC ulega nieoczekiwanym awariom lub ponownie się uruchamia. W takim przypadku w dzienniku zdarzeń są rejestrowane następujące błędy. Uwaga Czasami usługa nie ulega awarii, mimo że wpis zdarzenia jest wciąż rejestrowany. W dziennikach RCA zapisywanych w następującej lokalizacji rejestrowane są następujące pliki:
C:\Program Files\Microsoft\Exchange Server\V15\Logging\RPC dostęp klienta2015-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,
Przyczyna
Problem jest spowodowany błędem logicznym występującym w klasie textconvert , gdy element dekonwersji wykonuje operację kopiowania buforu.
Rozwiązanie
Aby rozwiązać ten problem, zainstaluj zbiorczą aktualizację 14 dla programu exchange Server 2013 lub nowszej zbiorczej aktualizacji dla programu Exchange Server 2013.
Obejście
Aby obejść ten problem, zidentyfikuj skrzynkę pocztową, która spowodowała zatrzymanie usługi, przy użyciu dzienników RCA. Następnie zalecamy, aby użytkownik skrzynki pocztowej zmienił ustawienia programu Outlook w trybie online w tryb buforowany. Upewnij się też, że użytkownik nie skopiuje ani nie przeniesie określonych wiadomości e-mail do folderu PST lub lokalnego, ani za pomocą reguły programu Outlook. Aby określić, która wiadomość jest przyczyną problemu, skopiuj lub Przenieś każdą wiadomość do pliku pst pojedynczo. Wiadomość, której nie można przenieść, to taka, która powoduje problem. Ten problem powoduje utratę łączności lub powoduje awarię usługi dostępu klienta RPC.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".