Я размещенные мой WebAPP на сервере 1 и свою базу данных на сервере 2Менеджер транзакций MSDTC не удалось вытащить сделку от менеджера источника транзакций из-за проблем со связью
Но им получить следующее сообщение об ошибке
«Ошибка связи с основным менеджером транзакций».
Я гугле и нашел пост, в котором упоминается, что вопрос о DTC (Distributed Transaction) Я включил DTC на server2 (сервер БД) и сделал исключение из этого брандмауэра.
Но все же ошибка.
Вот полный трассировки стека
Сообщение: System.Transactions.TransactionManagerCommunicationException: Связь с основным менеджером транзакций не удалось. ---> System.Runtime.InteropServices.COMException: Менеджер транзакций MSDTC не смог вытащить транзакцию из диспетчера транзакций источника из-за проблем связи. Возможные причины: существует брандмауэр, и у него нет исключения для процесса MSDTC, обе машины не могут найти друг друга по именам NetBIOS или поддержка сетевых транзакций не включена для одного из двух менеджеров транзакций. (Исключение из HRESULT: 0x8004D02B) на System.Transactions.Oletx.IDtcProxyShimFactory.ReceiveTransaction (UInt32 propgationTokenSize, Byte [] propgationToken, IntPtr managedIdentifier, Guid & transactionIdentifier, OletxTransactionIsolationLevel & IsolationLevel, ITransactionShim & transactionShim) на System.Transactions.TransactionInterop. GetOletxTransactionFromTransmitterPropigationToken (Byte [] propagationToken)
Пожалуйста, советы
У меня такая же проблема иногда в окнах 2088, и я не знаю, как ее решить. Иногда это случается. :( – rsan
Вы пытались настроить его также на сервере приложений? Вы настраиваете как входящие, так и исходящие. Это решило мою проблему. –