Symptômes
Lorsque vous essayez d’envoyer des messages à un système SAP à l’aide d’un nom d’utilisateur d’ouverture de session incorrect ou un mot de passe dans Microsoft BizTalk Server 2013 R2 ou dans Microsoft BizTalk Server 2013, l’instance d’hôte BizTalk se bloque. En outre, le message d’erreur suivant est enregistré dans le journal d’Application :
Application : BTSNTSvc64.exe
Version du Framework : v <Numéro de Version>
Description : Le processus a été arrêté en raison d’une exception non gérée.
Informations sur l’exception : System.Runtime.CallbackException
Pile :
à Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredAsyncResult.SignalFinished (System.Object, System.Exception)
à Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredOutboundChannel'1[[System.__Canon, mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089]]. AsyncRequest(System.Object)
à System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
à System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
à System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
à System.Threading.ThreadPoolWorkQueue.Dispatch()
Exception non gérée décelée, détails de l’exception : System.Runtime.CallbackException : rappel asynchrone a renvoyé une exception. ---> System.ServiceModel.CommunicationObjectFaultedException : l’objet de communication Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredOutboundChannel'1[System.ServiceModel.Channels.IRequestChannel], ne peut pas être utilisé pour la communication car il est dans l’état Faulted.
Trace de la pile serveur :
à System.ServiceModel.Channels.CommunicationObject.BeginClose (délai d’attente de TimeSpan, AsyncCallback rappel, état de l’objet)
à Microsoft.BizTalk.Adapter.Wcf.Runtime.OneWayOperationSendPortRequestChannel'1.OnBeginClose (délai d’attente de TimeSpan, AsyncCallback rappel, état de l’objet)
à System.ServiceModel.Channels.CommunicationObject.CloseAsyncResult..ctor (CommunicationObject communicationObject, le délai d’expiration de TimeSpan, AsyncCallback rappel, état de l’objet)
à System.ServiceModel.Channels.CommunicationObject.BeginClose (délai d’attente de TimeSpan, AsyncCallback rappel, état de l’objet)
à System.ServiceModel.Channels.CommunicationObject.CloseAsyncResult..ctor (CommunicationObject communicationObject, le délai d’expiration de TimeSpan, AsyncCallback rappel, état de l’objet)
à System.ServiceModel.Channels.CommunicationObject.BeginClose (délai d’attente de TimeSpan, AsyncCallback rappel, état de l’objet)
Exception levée à nouveau à [0] :
à System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg)
à System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData & msgData, de type Int32)
à System.ServiceModel.ICommunicationObject.BeginClose (rappel de AsyncCallback, état de l’objet)
à Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient'2.HandleTransmissionException[ChannelType] (Exception ex, CallbackState'1 état)
à Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient'2.RequestCallback (IAsyncResult result)
à System.Runtime.AsyncResult.Complete (Boolean completedSynchronously)
---Fin de la trace de pile d’exception interne---
à System.Runtime.AsyncResult.Complete (Boolean completedSynchronously)
à System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.CallComplete (Boolean completedSynchronously, l’Exception exception)
à System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.FinishSend (IAsyncResult result, completedSynchronously Boolean)
à System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame (IAsyncResult result)
à Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredAsyncResult.SignalFinished (operationResult de l’objet, operationException d’Exception)
à Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredOutboundChannel'1.AsyncRequest (Object obj)
à System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext ContextCallback rappel, état de l’objet, Boolean preserveSyncCtx)
à System.Threading.ExecutionContext.Run (ExecutionContext executionContext ContextCallback rappel, état de l’objet, Boolean preserveSyncCtx)
à System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
à System.Threading.ThreadPoolWorkQueue.Dispatch().
Résolution
Informations de mise à jour cumulative
Ce problème a été tout d’abord résolu dans la mise à jour cumulative suivante pour BizTalk Server et BizTalk carte Pack 2013 :
État
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».
Références
Pour plus d’informations sur les service packs et la liste de mise à jour cumulative pour BizTalk Server, consultez 2555976 de la base de connaissances : le Service pack et liste de mise à jour cumulative pour BizTalk Server.
Pour plus d’informations sur les correctifs de BizTalk Server, consultez 2003907 de la base de connaissances : mettre à jour les informations sur les correctifs de BizTalk et cumulative prise en charge.