2008-10-14 15 views
8

Ein Client von uns hat 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:"Kommunikation mit dem zugrunde liegenden Transaktionsmanager ist fehlgeschlagen" Fehlermeldung

Ausnahmetyp: System.Transactions.TransactionManagerCommunicationException
Nachricht: die Kommunikation mit dem zugrundeliegenden Transaktionsmanager hat fehlgeschlagen.

Inner Ausnahmetyp: System.Runtime.InteropServices.COMException Error-Code: -2147467259
Nachricht: Error HRESULT E_FAIL wurde von ein Aufruf an einer COM-Komponente zurückgegeben.

Hier sind die folgenden Einstellungen auf MSDTC-Sicherheitseinstellungen:

- DTC-Netzwerkzugriff
- Eingehende zulassen
- Ausgehende zulassen
- Incoming Caller authenication Required

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

Hat jemand anderen diesen Fehler erlebt und weiß, wie er gelöst werden kann.

Antwort

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 eingehende Anruferauthentifizierung deaktivieren und auf "keine Authentifizierung" festlegen.

+0

Kühle konfigurieren ... ich will Vergleichen Sie die Einstellungen auf dem Server mit den Einstellungen auf meiner Workstation. –

+2

Danke für die Antwort. Ich musste nur "Incoming Caller Authentication Required" zu "No Authentication Required" ändern. –

9

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

+0

+1 Hat mich aus einem unproduktiven schwarzen Loch des Leids, danke –

+3

Auf Windows Server 2008 R2 Datacenter war es bei c: \ windows \ system32 \ msdtc .exe. –

3

1) Disable Authentifizierung Neben der Möglichkeit, den Netzwerkzugriff auf "verteilen Transaktion Koordination" Service (gegenseitige Authentifizierung nicht wie im Internet in xp sp3 Maschinen angezeigt)

2) Netzwerkzugriff in Client ermöglichen (Web-Anwendung) und Server (SQL-Server) Maschinen für "verteilten Transaktionskoordination" Service.

Verwandte Themen