Sümptomid
Katsel sõnumeid saata, kasutades vale sisselogimise kasutajanimi või parool Microsoft BizTalk Server 2013 R2 või Microsoft BizTalk Server 2013 SAP süsteemi krahh BizTalki hosti eksemplari. Lisaks logitakse rakenduselogisse järgmine tõrketeade:
Rakendus: BTSNTSvc64.exe
.NET Frameworki versiooniks: v <Versiooninumber>
Kirjeldus: Protsess lõpetati tõttu käsitlematu erand.
Erand Info: System.Runtime.CallbackException
Pinu:
at Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredAsyncResult.SignalFinished (System.Object, System.Exception)
kell Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredOutboundChannel'1[[System.__Canon, mscorlib, Version = 4.0.0.0, Culture neutral, PublicKeyToken = b77a5c561934e089]]. AsyncRequest(System.Object)
at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
Töötlemata erand on püütud erandite üksikasjad: System.Runtime.CallbackException: asünkroonse tagasihelistamise viskas ilmnes erand. ---> System.ServiceModel.CommunicationObjectFaultedException: side objekti Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredOutboundChannel'1[System.ServiceModel.Channels.IRequestChannel], ei saa edastamiseks kasutada, kuna see on Faulted olekus.
Server pinujälg:
at System.ServiceModel.Channels.CommunicationObject.BeginClose (TimeSpan timeout, AsyncCallback tagasihelistamise, objekti riik)
at Microsoft.BizTalk.Adapter.Wcf.Runtime.OneWayOperationSendPortRequestChannel'1.OnBeginClose (TimeSpan timeout, AsyncCallback tagasihelistamise, objekti riik)
at System.ServiceModel.Channels.CommunicationObject.CloseAsyncResult..ctor (CommunicationObject communicationObject, TimeSpan timeout, AsyncCallback tagasihelistamise, objekti riik)
at System.ServiceModel.Channels.CommunicationObject.BeginClose (TimeSpan timeout, AsyncCallback tagasihelistamise, objekti riik)
at System.ServiceModel.Channels.CommunicationObject.CloseAsyncResult..ctor (CommunicationObject communicationObject, TimeSpan timeout, AsyncCallback tagasihelistamise, objekti riik)
at System.ServiceModel.Channels.CommunicationObject.BeginClose (TimeSpan timeout, AsyncCallback tagasihelistamise, objekti riik)
Erand rethrown [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData ja msgData, Int32 tüüp)
at System.ServiceModel.ICommunicationObject.BeginClose (AsyncCallback tagasihelistamise, objekti riik)
at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient'2.HandleTransmissionException[ChannelType] (erand ex CallbackState 1 olek)
kell Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient'2.RequestCallback (IAsyncResult tulemus)
at System.Runtime.AsyncResult.Complete (Boolean completedSynchronously)
---End of inner exception stack trace---
at System.Runtime.AsyncResult.Complete (Boolean completedSynchronously)
at System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.CallComplete (Boolean completedSynchronously, erand erand)
kell System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.FinishSend (IAsyncResult tulemus, Boolean completedSynchronously)
kell System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame (IAsyncResult tulemus)
kell Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredAsyncResult.SignalFinished (objekti operationResult, erand operationException)
kell Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredOutboundChannel'1.AsyncRequest (objekti obj)
kell System.Threading.ExecutionContext.RunInternal (ExecutionContextis ExecutionContextis, ContextCallback tagasihelistamise, objekti olek, Boolean preserveSyncCtx)
kell System.Threading.ExecutionContext.Run (ExecutionContextis ExecutionContextis, ContextCallback tagasihelistamise, objekti olek, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch().
Lahendus
Koondvärskenduse teave
See probleem parandati esmakordselt BizTalk Server ja BizTalki Adapter Pack 2013 järgmise koondvärskenduse:
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.
Viited
Lisateabe saamiseks hoolduspakettide ja koondvärskenduse loendi BizTalk Server vt KB 2555976: hoolduspaketi ja koondvärskenduse loendi BizTalk Server hoolduspakett Service.
BizTalki serveri käigultparanduste kohta lisateabe saamiseks vaadake KB 2003907: BizTalki käigultparandused ja kumulatiivse värskenduse toe.