Симптоми
Когато се опитате да изпратите съобщения на SAP система от неправилно влизане потребителско име и парола в Microsoft BizTalk Server 2013 R2 или Microsoft BizTalk Server 2013, BizTalk множество екземпляри се срива. Също така в регистрационния файл се записва следното съобщение за грешка:
Приложение: BTSNTSvc64.exe
Версия: v <Версията>
Описание: Процесът е прекратено поради необработено изключение.
Информация за изключение: System.Runtime.CallbackException
Стека:
в Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredAsyncResult.SignalFinished (System.Object, System.Exception)
в Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredOutboundChannel'1[[System.__Canon, mscorlib, версия = 4.0.0.0, култура = неутрален, 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()
Необработено изключение попаднал, изключения: System.Runtime.CallbackException: асинхронно повикване сигнализира изключение. ---> System.ServiceModel.CommunicationObjectFaultedException: обектът на съобщението, Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredOutboundChannel'1[System.ServiceModel.Channels.IRequestChannel], не може да се използва за комуникация, защото е в състояние Faulted.
Проследяването на стека на сървъра:
в System.ServiceModel.Channels.CommunicationObject.BeginClose (TimeSpan timeout, AsyncCallback обаждане, състояние на обект)
в Microsoft.BizTalk.Adapter.Wcf.Runtime.OneWayOperationSendPortRequestChannel'1.OnBeginClose (TimeSpan timeout, AsyncCallback обаждане, състояние на обект)
в System.ServiceModel.Channels.CommunicationObject.CloseAsyncResult..ctor (CommunicationObject communicationObject, TimeSpan timeout, AsyncCallback обаждане, състояние на обект)
в System.ServiceModel.Channels.CommunicationObject.BeginClose (TimeSpan timeout, AsyncCallback обаждане, състояние на обект)
в System.ServiceModel.Channels.CommunicationObject.CloseAsyncResult..ctor (CommunicationObject communicationObject, TimeSpan timeout, AsyncCallback обаждане, състояние на обект)
в System.ServiceModel.Channels.CommunicationObject.BeginClose (TimeSpan timeout, AsyncCallback обаждане, състояние на обект)
Изключение rethrown [0]:
в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg)
в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData и msgData, Int32 тип)
в System.ServiceModel.ICommunicationObject.BeginClose (AsyncCallback обаждане, състояние на обект)
в Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient'2.HandleTransmissionException[ChannelType] (изключение ex CallbackState 1 състояние)
в Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient'2.RequestCallback (IAsyncResult резултат)
в System.Runtime.AsyncResult.Complete (Boolean completedSynchronously)
---Край на вътрешното стека за грешки---
в System.Runtime.AsyncResult.Complete (Boolean completedSynchronously)
в System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.CallComplete (Boolean completedSynchronously, изключение изключение)
в System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.FinishSend (IAsyncResult резултат, Boolean completedSynchronously)
в System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame (IAsyncResult резултат)
в Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredAsyncResult.SignalFinished (обект operationResult, изключение operationException)
в Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredOutboundChannel'1.AsyncRequest (Object obj)
в System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, ContextCallback обаждане, състоянието на обекта, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run (ExecutionContext executionContext, ContextCallback обаждане, състоянието на обекта, Boolean preserveSyncCtx)
в System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
в System.Threading.ThreadPoolWorkQueue.Dispatch().
Решение
Информация за сборна актуализация
Първо този проблем е решен в следната сборна актуализация за BizTalk Server и BizTalk адаптер за пакет 2013:
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".
Препратки
За повече информация за сервизни пакети и сборен списък за BizTalk Server KB 2555976: сервизен пакет и сборен списък за BizTalk Server.
За повече информация относно BizTalk Server поправки, вижте KB 2003907: информация за BizTalk спешни корекции и кумулативни актуализации.