& # 8220; La comunicazione con il gestore delle transazioni sottostante non è riuscita & # 8221; messaggio di errore

StackOverflow https://stackoverflow.com/questions/201988

  •  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.

È stato utile?

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.

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 /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top