Message d'erreur «La communication avec le gestionnaire de transactions sous-jacent a échoué»
-
03-07-2019 - |
Question
Un de nos clients a récemment mis à niveau une application Web ASP.NET 1.1 vers ASP.NET qui utilise le traitement des transactions COM + et a reçu l'exception suivante lors de la tentative de traitement d'une transaction:
Type d'exception: System.Transactions.TransactionManagerCommunicationException
Message: Communication avec le gestionnaire de transaction sous-jacent a a échoué.Type d'exception interne: System.Runtime.InteropServices.COMException ErrorCode: -2147467259
Message: Erreur HRESULT E_FAIL a été renvoyé de un appel à un composant COM.
Voici les paramètres suivants pour les paramètres de sécurité MSDTC:
- Accès réseau DTC
- Autoriser les entrées entrantes - Autoriser les appels sortants
- Authentification de l'appelant entrant requise
Un poste de travail Windows XP SP3 tente d'établir une connexion à un ordinateur Windows Server 2003.
Quelqu'un d'autre a-t-il rencontré cette erreur et sait-il le résoudre?
La solution
L’accès réseau DTC doit être activé sur votre station de travail XP et votre ordinateur Windows 2003. De plus, si votre application est uniquement publiée en interne, vous pouvez désactiver l'authentification de l'appelant entrant et la définir sur "Aucune authentification".
Autres conseils
Ajoutez C: \ Windows \ msdtc.exe aux exceptions de pare-feu sur le pare-feu et le serveur. J'ai passé des siècles à singer des numéros de port et des plages spécifiques, mais en vain avant de le faire.
1) Désactivez l'authentification en plus d'activer l'accès réseau à la "coordination de transaction distribuée". un service (L’authentification mutuelle ne fonctionne pas comme indiqué sur Internet sur les machines xp sp3)
2) Activer l'accès réseau sur les machines clientes (application Web) et serveur (serveur SQL) pour la "coordination des transactions distribuées". service.
Vous devrez également vous assurer que votre pare-feu est ouvert pour les ports 135 et 5000 à 5020.
Voir ces: HTTP .msdn.microsoft.com / forums / fr-FR / windowstransactionsprogramming / thread / 71f7a219-c85d-4a04-973b-c73464f59606 / http://blogs.msdn.com/florinlazar/archive/ 2005/09/16 / 469064.aspx http: // social .msdn.microsoft.com / forums / fr-US / architecturegeneral / thread / 7731d7a7-a9ad-42e7-b0bb-f3656b870304 / http://support.microsoft.com/kb/154596/
Si vous avez besoin d'aide pour trouver les paramètres MSDTC mentionnés dans les autres réponses (comme je l'ai fait), le lien suivant explique comment configurer MSDTC sur le serveur 2003.
http: //itknowledgeexchange.techtarget .com / sql-server / comment-configurer-dtc-sur-windows-2003 /