„Die Kommunikation mit dem zugrundeliegenden Transaktionsmanager ist fehlgeschlagen“ Fehlermeldung
-
03-07-2019 - |
Frage
Ein Kunde unseres hat vor kurzem eine ASP.NET 1.1-Webanwendung zu ASP.NET aufgerüstet, die COM + Transaktionsverarbeitung verwendet und erhielt die folgende Ausnahme bei dem Versuch, eine Transaktion zu verarbeiten:
Ausnahmetyp: System.Transactions.TransactionManagerCommunicationException
Nachricht: Die Kommunikation mit der zugrundeliegenden Transaktionsmanager hat fehlgeschlagen.Inner Ausnahmetyp: System.Runtime.InteropServices.COMException Error-Code: -2147467259
Nachricht: Error HRESULT E_FAIL zurückgegeben wurde von eine an eine COM-Komponente aufrufen.
Hier sind die folgenden Einstellungen auf MSDTC-Sicherheitseinstellungen:
- DTC-Netzwerkzugriff
- Eingehende zulassen
Ausgehende zulassen
- - Ankommende Anrufer authenication Erforderlich
Ein Windows XP SP3 Workstation versucht, eine Verbindung zu einem Windows Server 2003-Maschine zu schaffen.
Hat jemand diesen Fehler erlebt und wissen, wie es zu lösen.
Lösung
Sie müssen DTC-Netzwerkzugriff haben beide aktiviert auf Ihrem XP-Workstation und Ihre Windows-2003-Maschine. Auch wenn Ihre Anwendung nur intern veröffentlicht wird, können Sie eingehende Anrufer-Authentifizierung und setzen Sie ihn ausschalten, um „keine Authentifizierung“.
Andere Tipps
Fügen Sie C: \ Windows \ msdtc.exe zu den Firewall-Ausnahmen sowohl auf die Firewall und Server. Ich habe Alter monkeying um bestimmte Port-Nummern und Bereiche ohne Erfolg öffnen, bevor ich das tat.
1) Disable Authentifizierung Neben der Möglichkeit, den Netzwerkzugriff auf „verteilen Transaktion Koordination“ -Dienst (Gegenseitige Authentifizierung nicht wie im Internet in XP SP3 Maschinen angezeigt Arbeit)
2) Netzwerkzugriff in Client (Web applicaton) und Server (SQL Server) Maschinen für "verteilte Transaktion Koordination" Dienst aktiviert.
Sie werden auch sicherstellen müssen, dass Ihre Firewall für die Ports 135 und 5000 bis 5020 geöffnet ist.
Sehen Sie diese: http: // Sozial .msdn.microsoft.com / Foren / en-US / windowstransactionsprogramming / thread / 71f7a219-c85d-4a04-973b-c73464f59606 / http://blogs.msdn.com/florinlazar/archive/ 2005/09/16 / 469064.aspx http: // Sozial .msdn.microsoft.com / Foren / en-US / architecturegeneral / thread / 7731d7a7-a9ad-42e7-b0bb-f3656b870304 / http://support.microsoft.com/kb/154596/
Falls Sie Hilfe benötigen, die MSDTC-Einstellungen in den anderen Antworten erwähnt zu finden (wie ich), der folgende Link erklärt, wie MSDTC konfigurieren, Server 2003.
http: //itknowledgeexchange.techtarget .com / sQL-Server / how-to-configure-dtc-on-windows-2003 /