MSDTC Issue Onboarding the Initial Developer Account/Deploying Services to the grid

Follow

A customer reported an MSDTC issue during the last step of the installation, onboarding the developer account.

Potential Causes

  • The MSDTC resource being configured with a name that was too long so the last character was being cut off.
  • The MSDTC services have the same GUIDs so Microsoft Windows is having issues contacting each individual ones. For troubleshooting and repair options, you can follow the instructions on this article: http://msdn.microsoft.com/en-us/library/aa561924.aspx

Below is the error message:

-----------------SurfaceException (System.ServiceModel.ProtocolException)-----------------

Communication with the underlying transaction manager has failed.

Server stack trace:

at System.ServiceModel.Channels.TransactionChannel`1.WriteTransactionToMessage(Message message, TransactionFlowOption txFlowOption)

at System.ServiceModel.Channels.TransactionDuplexChannelGeneric`1.Send(Message message, TimeSpan timeout)

at System.ServiceModel.Dispatcher.DuplexChannelBinder.Request(Message message, TimeSpan timeout)

at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)

at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)

at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]:

at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)

at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)

at Apprenda.SaaSGrid.Business.Clients.StoreFront.IStoreFrontAdminService.PurchaseSubscription(SubscriptionSelectionDTO selection, PaymentSourceDTO paymentSource)

at Apprenda.SaaSGrid.Citadel.Authentication.TenantOnBoarder.PurchaseSubscription(SubscriptionSelectionDTO selection)

at Apprenda.SaaSGrid.Citadel.Authentication.TenantOnBoarder.Initiate(String tenantType)

at Apprenda.SaaSGrid.Citadel.Service.Delegates.OnBoardingDelegate.Signup(IOnBoardRequest signupRequest, String signupRequestType)

-----------------EndSurfaceException-----------------

has inner exception System.Transactions.TransactionManagerCommunicationException : 'Communication with the underlying transaction manager has failed.'

-----------------DeepestException (System.Runtime.InteropServices.COMException)-----------------

The MSDTC transaction manager was unable to pull the transaction from the source transaction manager due to communication problems. Possible causes are: a firewall is present and it doesn't have an exception for the MSDTC process, the two machines cannot find each other by their NetBIOS names, or the support for network transactions is not enabled for one of the two transaction managers. (Exception from HRESULT: 0x8004D02B)

at System.Transactions.Oletx.IDtcProxyShimFactory.ReceiveTransaction(UInt32 propgationTokenSize, Byte[] propgationToken, IntPtr managedIdentifier, Guid& transactionIdentifier, OletxTransactionIsolationLevel& isolationLevel, ITransactionShim& transactionShim)

at System.Transactions.TransactionInterop.GetOletxTransactionFromTransmitterPropigationToken(Byte[] propagationToken)

-----------------EndDeepestException-----------------
Have more questions? Submit a request

Comments