Симптоми
Когато се опитате да изпратите съобщения на 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 спешни корекции и кумулативни актуализации.