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.exeVersã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.CallbackExceptionPilha: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.