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?
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.
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.
Tags und Links asp.net transactions