Sintomas
Quando você tenta enviar mensagens a um sistema SAP usando um nome de usuário de logon incorreto ou senha no Microsoft BizTalk Server 2013 R2 ou no Microsoft BizTalk Server 2013, cai a instância de host do BizTalk. Além disso, a seguinte mensagem de erro é registrada no log do aplicativo:
Aplicativo: BTSNTSvc64.exe
Versão do Framework: v <Número da versão>
Descrição: O processo foi encerrado devido a uma exceção não tratada.
Informações de exceção: System.Runtime.CallbackException
Pilha:
no Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredAsyncResult.SignalFinished (System. Object, System. Exception)
em Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredOutboundChannel'1[[System.__Canon, mscorlib, versão = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089]]. AsyncRequest(System.Object)
no System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, System.Threading.ContextCallback, System. Object, Boolean)
no System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System. Object, Boolean)
em System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
em System.Threading.ThreadPoolWorkQueue.Dispatch()
Exceção não tratada detectada, detalhes da exceção: System.Runtime.CallbackException: retorno de chamada assíncrono emitiu uma exceção. ---> System.ServiceModel.CommunicationObjectFaultedException: O objeto de comunicação, Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredOutboundChannel'1[System.ServiceModel.Channels.IRequestChannel], não pode ser usado para comunicação porque está no estado com falha.
Rastreamento de pilha do servidor:
no System.ServiceModel.Channels.CommunicationObject.BeginClose (tempo limite TimeSpan, AsyncCallback de retorno de chamada, o estado do objeto)
no Microsoft.BizTalk.Adapter.Wcf.Runtime.OneWayOperationSendPortRequestChannel'1.OnBeginClose (tempo limite TimeSpan, AsyncCallback de retorno de chamada, o estado do objeto)
no System.ServiceModel.Channels.CommunicationObject.CloseAsyncResult..ctor (CommunicationObject communicationObject, tempo limite TimeSpan, AsyncCallback de retorno de chamada, o estado do objeto)
no System.ServiceModel.Channels.CommunicationObject.BeginClose (tempo limite TimeSpan, AsyncCallback de retorno de chamada, o estado do objeto)
no System.ServiceModel.Channels.CommunicationObject.CloseAsyncResult..ctor (CommunicationObject communicationObject, tempo limite TimeSpan, AsyncCallback de retorno de chamada, o estado do objeto)
no System.ServiceModel.Channels.CommunicationObject.BeginClose (tempo limite TimeSpan, AsyncCallback de retorno de chamada, o estado do objeto)
Exceção relançada em [0]:
no System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg)
no System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData & msgData, tipo de Int32)
no System.ServiceModel.ICommunicationObject.BeginClose (AsyncCallback de retorno de chamada, o estado do objeto)
no Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient'2.HandleTransmissionException[ChannelType] (Exception ex CallbackState'1 estado)
no Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient'2.RequestCallback (resultado IAsyncResult)
no System.Runtime.AsyncResult.Complete (Boolean completedSynchronously)
---Fim do rastreamento de pilha de exceção interna--
no System.Runtime.AsyncResult.Complete (Boolean completedSynchronously)
no System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.CallComplete (Boolean completedSynchronously, exceção de exceção)
no System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.FinishSend (resultado IAsyncResult, Boolean completedSynchronously)
no System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame (resultado IAsyncResult)
no Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredAsyncResult.SignalFinished (objeto operationResult, exceção operationException)
no Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredOutboundChannel'1.AsyncRequest (Object obj)
no System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, retorno de chamada ContextCallback, estado do objeto, Boolean preserveSyncCtx)
no System.Threading.ExecutionContext.Run (ExecutionContext executionContext, retorno de chamada ContextCallback, estado do objeto, Boolean preserveSyncCtx)
em System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
em System.Threading.ThreadPoolWorkQueue.Dispatch().
Resolução
Informações da atualização cumulativa
Esse problema foi corrigido primeiro na atualização cumulativa seguinte para o BizTalk Server e BizTalk adaptador Pack 2013:
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".
Referências
Para obter mais informações sobre os service packs e lista de atualização cumulativa para o BizTalk Server, consulte 2555976 KB: Service pack e a lista de atualização cumulativa para o BizTalk Server.
Para obter mais informações sobre os hotfixes do BizTalk Server, consulte 2003907 KB: suporte de atualização de informações sobre os hotfixes do BizTalk e cumulativas.