Sintomi
Quando si tenta di inviare messaggi a un sistema SAP utilizzando un nome utente di accesso non corretto o una password in Microsoft BizTalk Server 2013 R2 o in Microsoft BizTalk Server 2013, l'istanza dell'host BizTalk si blocca. Inoltre, il seguente messaggio di errore viene registrato nel registro applicazione:
Applicazione: BTSNTSvc64.exe
Versione di Framework: v <Numero versione>
Descrizione: Il processo è stato interrotto a causa di un'eccezione non gestita.
Informazioni sull'eccezione: System.Runtime.CallbackException
Stack:
in Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredAsyncResult.SignalFinished (System. Object, System. Exception)
in Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredOutboundChannel'1[[System.__Canon, mscorlib, versione = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089]]. AsyncRequest(System.Object)
in System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, System.Threading.ContextCallback, System. Object, Boolean)
in System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System. Object, Boolean)
in System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
in System.Threading.ThreadPoolWorkQueue.Dispatch()
Eccezione non gestita rilevata: System.Runtime.CallbackException: eccezione di Callback asincrono. ---> System.ServiceModel.CommunicationObjectFaultedException: oggetto di comunicazione, Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredOutboundChannel'1[System.ServiceModel.Channels.IRequestChannel], non può essere utilizzato per la comunicazione perché è nello stato Faulted.
Analisi dello stack di server:
in System.ServiceModel.Channels.CommunicationObject.BeginClose (timeout TimeSpan, AsyncCallback callback, lo stato dell'oggetto)
in Microsoft.BizTalk.Adapter.Wcf.Runtime.OneWayOperationSendPortRequestChannel'1.OnBeginClose (timeout TimeSpan, AsyncCallback callback, lo stato dell'oggetto)
in System.ServiceModel.Channels.CommunicationObject.CloseAsyncResult..ctor (CommunicationObject communicationObject, timeout TimeSpan, AsyncCallback callback, lo stato dell'oggetto)
in System.ServiceModel.Channels.CommunicationObject.BeginClose (timeout TimeSpan, AsyncCallback callback, lo stato dell'oggetto)
in System.ServiceModel.Channels.CommunicationObject.CloseAsyncResult..ctor (CommunicationObject communicationObject, timeout TimeSpan, AsyncCallback callback, lo stato dell'oggetto)
in System.ServiceModel.Channels.CommunicationObject.BeginClose (timeout TimeSpan, AsyncCallback callback, lo stato dell'oggetto)
Eccezione generata di nuovo [0]:
in System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (reqMsg IMessage, IMessage retMsg)
in System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData & msgData, tipo Int32)
in System.ServiceModel.ICommunicationObject.BeginClose (AsyncCallback callback, lo stato dell'oggetto)
in Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient'2.HandleTransmissionException[ChannelType] (Exception ex, lo stato di CallbackState'1)
in Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient'2.RequestCallback (IAsyncResult result)
in System.Runtime.AsyncResult.Complete (Boolean completedSynchronously)
---Fine dell'analisi dello stack dell'eccezione interna--
in System.Runtime.AsyncResult.Complete (Boolean completedSynchronously)
in System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.CallComplete (Boolean completedSynchronously, eccezione eccezione)
in System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.FinishSend (IAsyncResult result, completedSynchronously booleano)
in System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame (IAsyncResult result)
in Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredAsyncResult.SignalFinished (oggetto operationResult, operationException eccezione)
in Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredOutboundChannel'1.AsyncRequest (Object obj)
in System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, callback ContextCallback, lo stato dell'oggetto, Boolean preserveSyncCtx)
in System.Threading.ExecutionContext.Run (ExecutionContext executionContext, callback ContextCallback, lo stato dell'oggetto, Boolean preserveSyncCtx)
in System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
in System.Threading.ThreadPoolWorkQueue.Dispatch().
Risoluzione
Informazioni sull'aggiornamento cumulativo
Questo problema è stato corretto nell'aggiornamento cumulativo per BizTalk Server e BizTalk Adapter Pack 2013 seguente:
Stato
Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".
Riferimenti
Per ulteriori informazioni sui service pack ed elenco di aggiornamento cumulativo per BizTalk Server, vedere 2555976 KB: Service pack e l'elenco di aggiornamento cumulativo per BizTalk Server.
Per ulteriori informazioni sugli aggiornamenti rapidi di BizTalk Server, vedere KB 2003907: informazioni sugli aggiornamenti rapidi di BizTalk e cumulativo aggiornare supporto.