Der MSDTC-Transaktionsmanager konnte die Transaktion aufgrund von Kommunikationsproblemen nicht aus dem Quelltransaktionsmanager abrufen.

Ich habe meine Webapp auf Server 1 und meine Datenbank auf Server 2 gehostet.

Aber ich bekomme folgenden Fehler

"Die Kommunikation mit dem zugrunde liegenden Transaktionsmanager ist fehlgeschlagen."

Ich habe gegoogelt und einen Beitrag gefunden, in dem erwähnt wurde, dass es sich um das Problem von DTC (Distributed Transaction) handelt. Ich habe DTC auf Server2 (DB-Server) aktiviert und in der Firewall eine Ausnahme gemacht.

Aber immer noch derselbe Fehler.

Hier ist der vollständige Stack-Trace

Message: System.Transactions.TransactionManagerCommunicationException: Die Kommunikation mit dem zugrunde liegenden Transaktionsmanager ist fehlgeschlagen. ---> System.Runtime.InteropServices.COMException: Der MSDTC-Transaktionsmanager konnte die Transaktion aufgrund von Kommunikationsproblemen nicht aus dem Quelltransaktionsmanager abrufen. Mögliche Ursachen sind: Eine Firewall ist vorhanden und es gibt keine Ausnahme für den MSDTC-Prozess, die beiden Computer können sich nicht anhand ihrer NetBIOS-Namen finden, oder die Unterstützung für Netzwerktransaktionen ist für einen der beiden Transaktionsmanager nicht aktiviert. (Ausnahme von HRESULT: 0x8004D02B) bei System.Transactions.Oletx.IDtcProxyShimFactory.ReceiveTransaction (UInt32 propgationTokenSize, Byte [] propgationToken, IntPtr managedIdentifier, Guid & transactionIdentifier, OletxTransactionIsolationLevel & amp; propagationToken)

Freundlicher Hinwei

Antworten auf die Frage(3)

Ihre Antwort auf die Frage