& # 8220; La comunicazione con il gestore delle transazioni sottostante non è riuscita & # 8221; messaggio di errore
-
03-07-2019 - |
Domanda
Un nostro cliente ha recentemente aggiornato un'applicazione Web ASP.NET 1.1 ad ASP.NET che utilizza l'elaborazione delle transazioni COM + e ha ricevuto la seguente eccezione durante il tentativo di elaborare una transazione:
Tipo di eccezione: System.Transactions.TransactionManagerCommunicationException
Messaggio: comunicazione con il gestore delle transazioni sottostanti ha fallito.Tipo di eccezione interna: System.Runtime.InteropServices.COMException ErrorCode: -2147467259
Messaggio: errore HRESULT E_FAIL è stato restituito da una chiamata a un componente COM.
Ecco le seguenti impostazioni su Impostazioni di sicurezza MSDTC:
- Accesso DTC alla rete
- Consenti
- Consenti
- È richiesta l'autenticazione del chiamante in arrivo
Una workstation Windows XP SP3 sta tentando di stabilire una connessione a un computer Windows Server 2003.
Qualcun altro ha riscontrato questo errore e sa come risolverlo.
Soluzione
Dovrai avere l'accesso DTC di rete abilitato sia sulla tua workstation XP che sul tuo computer Windows 2003. Inoltre, se l'applicazione è pubblicata solo internamente, puoi disattivare l'autenticazione del chiamante in arrivo e impostarla su "nessuna autenticazione".
Altri suggerimenti
Aggiungi C: \ Windows \ msdtc.exe alle eccezioni del firewall sia sul firewall che sul server. Ho passato anni a fare il monkeking aprendo numeri e intervalli di porte specifici inutilmente prima di farlo.
1) Disabilita l'autenticazione oltre a consentire l'accesso alla rete al "coordinamento delle transazioni distribuite" servizio (l'autenticazione reciproca non funziona come visualizzato in Internet nelle macchine xp sp3)
2) abilita l'accesso alla rete nelle macchine client (web application) e server (sql server) per il "coordinamento delle transazioni distribuite"; servizio.
Dovrai inoltre assicurarti che il firewall sia aperto per le porte 135 e 5000-5020.
Vedi questi: http: // social .msdn.microsoft.com / forum / it-IT / windowstransactionsprogramming / thread / 71f7a219-C85D-4a04-973b-c73464f59606 / http://blogs.msdn.com/florinlazar/archive/ 2005/09/16 / 469064.aspx http: // social .msdn.microsoft.com / forum / it-IT / architecturegeneral / thread / 7731d7a7-a9ad-42e7-b0bb-f3656b870304 / http://support.microsoft.com/kb/154596/
Se hai bisogno di aiuto per trovare le impostazioni di MSDTC menzionate nelle altre risposte (come ho fatto io), il seguente link spiega come configurare MSDTC sul server 2003.
http: //itknowledgeexchange.techtarget .com / sql server / how-to-configure-DTC-on-Windows-2003 /