Fehlermeldung "Kommunikation mit dem zugrunde liegenden Transaktionsmanager ist fehlgeschlagen"

8

Ein Client von uns hat kürzlich eine ASP.NET 1.1-Webanwendung auf ASP.NET aktualisiert, die COM + -Transaktionsverarbeitung verwendet und beim Versuch, eine Transaktion zu verarbeiten, die folgende Ausnahme erhalten:

  

Ausnahmetyp:   System.Transactions.TransactionManagerCommunicationException
  Nachricht: Kommunikation mit der   zugrunde liegenden Transaktionsmanager hat   gescheitert.

     

Innerer Ausnahmetyp:   System.Runtime.InteropServices.COMException   Fehlercode: -2147467259
  Nachricht: Fehler   HRESULT E_FAIL wurde von zurückgegeben   ein Aufruf einer COM-Komponente.

Hier sind die folgenden Einstellungen für die MSDTC-Sicherheitseinstellungen:

  

- Netzwerk-DTC-Zugriff
  - Eingehende Daten zulassen   - Ausgehende
zulassen   - Eingehende Anruferauthentifizierung erforderlich

Eine Windows XP SP3-Arbeitsstation versucht, eine Verbindung zu einem Windows Server 2003-Computer herzustellen.

Hat jemand anderen diesen Fehler erfahren und weiß ihn zu lösen?

    
Michael Kniskern 14.10.2008, 16:59
quelle

5 Antworten

14

Sie müssen den Netzwerk-DTC-Zugriff sowohl auf Ihrer XP-Arbeitsstation als auch auf Ihrem Windows 2003-Computer aktiviert haben. Wenn Ihre Anwendung nur intern veröffentlicht wird, können Sie die Authentifizierung für eingehende Anrufer deaktivieren und auf "keine Authentifizierung" festlegen.

    
deepcode.co.uk 22.10.2008, 00:59
quelle
9

Fügen Sie C: \ Windows \ msdtc.exe zu den Firewall-Ausnahmen sowohl auf der Firewall als auch auf dem Server hinzu. Ich habe viel Zeit damit verbracht, bestimmte Portnummern und Bereiche zu öffnen, ohne Erfolg, bevor ich das tat.

    
burnside 06.05.2009 09:29
quelle
3

1) Deaktivieren Sie die Authentifizierung neben dem Aktivieren des Netzwerkzugriffs auf den Dienst "Distributed Transaction Coordination" (gegenseitige Authentifizierung funktioniert nicht wie im Internet in xp sp3 Maschinen angezeigt)

2) Aktivieren Sie den Netzwerkzugriff in Client (Web-Anwendung) und Server (Sql-Server) Maschinen für "verteilte Transaktionskoordination" Service.

    
Ram 20.10.2009 12:11
quelle
2

Sie müssen auch sicherstellen, dass Ihre Firewall für die Ports 135 und 5000-5020 offen ist.

Siehe diese: Ссылка Ссылка Ссылка Ссылка

    
AndrewCr 20.02.2009 15:17
quelle
0

Falls Sie Hilfe benötigen, um die MSDTC-Einstellungen zu finden, die in den anderen Antworten erwähnt werden (wie ich es getan habe), erklärt der folgende Link, wie MSDTC auf Server 2003 zu konfigurieren ist.

Ссылка

    
dan9298 06.02.2013 16:01
quelle

Tags und Links