ОШИБКА NServiceBus.Transports.Msmq.MsmqDequeueStrategy - Ошибка в получении сообщений - PullRequest
0 голосов
/ 05 марта 2020

Просмотр событий на моей рабочей станции имеет следующий журнал ошибок:

ОШИБКА NServiceBus.Transports.Msmq.MsmqDequeueStrategy [(null)] - Ошибка при получении сообщений. System.Transactions.TransactionAbortedException: транзакция прервана. ---> System.Transactions.TransactionManagerCommunicationException: сбой связи с базовым менеджером транзакций. ---> System.Runtime.InteropServices.COMException: диспетчер транзакций недоступен. (Исключение из HRESULT: 0x8004D01B) в System.Transactions.Oletx.IDtcProxyShimFactory.ConnectToProxy (String NodeName, Guid resourceManagerIdentifier, IntPtr managedIdentifier, Boolean & nodeNameMatches, UInt32 & whereaboutsSize, CoTaskMemHandle & whereaboutsBuffer, IResourceManagerShim & resourceManagerShim) в System.Transactions.Oletx.DtcTransactionManager.Initialize ( ) --- Конец внутренней трассировки стека исключений --- в System.Transactions.Oletx.OletxTransactionManager.ProxyException (COMException comException) в System.Transactions.Oletx.DtcTransactionManager.Initialize () в System.Transactions.Oletx.DtcTransactionManager.get_ProxyShimF ) в System.Transactions.Oletx.OletxTransactionManager.CreateTransaction (свойства TransactionOptions) в System.Transactions.TransactionStatePromoted.EnterState (InternalTransaction tx) --- Конец внутренней трассировки стека исключений --- в System.Transactions.TransactionStateAborted.CheckForxTransaction ) в System.Transactions.Tra nsaction.Promote () в System.Transactions.TransactionInterop.ConvertToOletxTransaction (транзакция транзакции) в System.Transactions.TransactionInterop.GetDtcTransaction (транзакция транзакции) в System.Messaging.MessageQueue.StaleSafeReceiveMessage, внутреннее свойство action-overlayed Message для непроизвольных действий, UIPS32 , receiveCallback receiveCallback, CursorHandle cursorHandle, IntPtr транзакции) в System.Messaging.MessageQueue.ReceiveCurrent (TimeSpan тайм-аут, действие Int32, CursorHandle курсора, MessagePropertyFilter фильтр, MessageQueueTransaction internalTransaction, MessageQueueTransactionType transactionType) при System.Messaging.MessageQueue.Receive (TimeSpan тайм-аут, MessageQueueTransactionType actionType) в NServiceBus.Transports.Msmq.MsmqDequeueStrategy.TryReceiveMessage (Func`1 receive, Message & message) в C: \ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Transports \ Msq. 1004 *

Факты:

Может кто-нибудь порекомендовать руководство о том, как проверить / устранить причину проблемы?

1 Ответ

0 голосов
/ 07 марта 2020

После долгих тяжелых часов проблема, с которой я столкнулся, сводится к проблеме разрешения. Службы, задействованные в DT C, который использует учетные данные LocalSystem, не имеют достаточных разрешений и заблокированы навязанной компанией политикой, реализованной на сервере.

К сожалению, мне удалось найти альтернативу или обходной путь, используя учетную запись у него достаточно разрешений для работы и управления задействованными сервисами (включая пользовательские сервисы).

@ gnud - Большое спасибо за ваш вклад, который дал мне направление для расследования, и который помогает мне продолжать двигаться вперед в моем расследовании. Я ценю помощь. Спасибо.

...