Objawy
Podczas próby wysłania wiadomości do systemu SAP przy użyciu logowania niepoprawna nazwa użytkownika lub hasło w programie Microsoft BizTalk Server 2013 R2 lub w programie Microsoft BizTalk Server 2013, ulega awarii wystąpienie hosta systemu BizTalk. Ponadto następujący komunikat o błędzie jest rejestrowane w dzienniku aplikacji:
Aplikacja: BTSNTSvc64.exe
Framework w wersji: v <Numer wersji>
Opis: Proces został zakończony z powodu nieobsługiwany wyjątek.
Informacje o wyjątku: System.Runtime.CallbackException
Stos:
w Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredAsyncResult.SignalFinished (System.Object, System.Exception)
w Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredOutboundChannel'1[[System.__Canon, mscorlib, wersja = 4.0.0.0, kultury = neutral, PublicKeyToken = b77a5c561934e089]]. AsyncRequest(System.Object)
w System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, wartość logiczna)
w System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, wartość logiczna)
w System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
w System.Threading.ThreadPoolWorkQueue.Dispatch()
Przechwycono nieobsługiwany wyjątek, szczegóły wyjątku: System.Runtime.CallbackException: asynchroniczne wywołanie zwrotne wywołało wyjątek. ---> System.ServiceModel.CommunicationObjectFaultedException: Microsoft.adapters.internal.layeredchannelbindingelement.layeredoutboundchannel'1[system.ServiceModel.Channels.IRequestChannel obiektu komunikacyjnego], nie można używać do komunikacji, ponieważ jest on w stanie Faulted.
Ślad stosu serwera:
w System.ServiceModel.Channels.CommunicationObject.BeginClose (TimeSpan limitu czasu, wywołania zwrotnego AsyncCallback, stan obiektu)
w Microsoft.BizTalk.Adapter.Wcf.Runtime.OneWayOperationSendPortRequestChannel'1.OnBeginClose (TimeSpan limitu czasu, wywołania zwrotnego AsyncCallback, stan obiektu)
w System.ServiceModel.Channels.CommunicationObject.CloseAsyncResult..ctor (CommunicationObject communicationObject, TimeSpan limitu czasu, wywołania zwrotnego AsyncCallback, stan obiektu)
w System.ServiceModel.Channels.CommunicationObject.BeginClose (TimeSpan limitu czasu, wywołania zwrotnego AsyncCallback, stan obiektu)
w System.ServiceModel.Channels.CommunicationObject.CloseAsyncResult..ctor (CommunicationObject communicationObject, TimeSpan limitu czasu, wywołania zwrotnego AsyncCallback, stan obiektu)
w System.ServiceModel.Channels.CommunicationObject.BeginClose (TimeSpan limitu czasu, wywołania zwrotnego AsyncCallback, stan obiektu)
Wyjątek rethrown [0]:
w System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg)
w System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData & msgData typu Int32)
w System.ServiceModel.ICommunicationObject.BeginClose (wywołania zwrotnego AsyncCallback, stan obiektu)
w Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient'2.HandleTransmissionException[ChannelType] (wyjątek ex CallbackState "1 Państwo)
w Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient'2.RequestCallback (wynik IAsyncResult)
w System.Runtime.AsyncResult.Complete (wartość logiczna completedSynchronously)
---Koniec śledzenia wewnętrznego stosu wyjątków---
w System.Runtime.AsyncResult.Complete (wartość logiczna completedSynchronously)
w System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.CallComplete (Boolean completedSynchronously, wyjątek, wyjątek)
w System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.FinishSend (wynik IAsyncResult, Boolean completedSynchronously)
w System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame (wynik IAsyncResult)
w Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredAsyncResult.SignalFinished (obiektu operationResult, operationException wyjątek)
w Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredOutboundChannel'1.AsyncRequest (obiekt obj)
w System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, ContextCallback wywołania zwrotnego, stan obiektu, Boolean preserveSyncCtx)
w System.Threading.ExecutionContext.Run (ExecutionContext executionContext, ContextCallback wywołania zwrotnego, stan obiektu, Boolean preserveSyncCtx)
w System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
w System.Threading.ThreadPoolWorkQueue.Dispatch().
Rozwiązanie
Informacje dotyczące zbiorczej aktualizacji
Ten problem został po raz pierwszy rozwiązany w następujących aktualizacji zbiorczej dla programu BizTalk Server i BizTalk Adapter Pack 2013:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Powiązane artykuły
Aby uzyskać więcej informacji na temat dodatków service pack i listy Aktualizacja zbiorcza dla programu BizTalk Server zobacz KB 2555976: dodatek Service pack i listy Aktualizacja zbiorcza dla programu BizTalk Server.
Aby uzyskać więcej informacji dotyczących poprawek programu BizTalk Server, zobacz KB 2003907: informacji dotyczących poprawek systemu BizTalk i zbiorczej aktualizacji pomocy technicznej.