2008-10-14 15 views
8

Un nostro cliente ha recentemente aggiornato un'applicazione Web ASP.NET 1.1 ad ASP.NET che utilizza l'elaborazione della transazione COM + e ha ricevuto la seguente eccezione durante il tentativo di elaborare una transazione:"Comunicazione con il gestore transazioni sottostante non riuscita" messaggio di errore

Tipo di eccezione: System.Transactions.TransactionManagerCommunicationException
Messaggio: la comunicazione con il gestore delle transazioni sottostante è fallito.

interno Tipo eccezione: System.Runtime.InteropServices.COMException ErrorCode: -2147467259
messaggio: Errore HRESULT_E_FAIL è stato restituito da una chiamata a un componente COM.

Qui ci sono le seguenti impostazioni di Impostazioni di sicurezza MSDTC:

- Accesso di rete DTC
- Consenti connessioni in ingresso
- Consenti in uscita
- Incoming Caller authenication richiesto

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.

risposta

14

È necessario che l'accesso DTC di rete sia abilitato sia sulla workstation XP che sul computer Windows 2003. Inoltre, se l'applicazione viene pubblicata solo internamente, è possibile disattivare l'autenticazione del chiamante in entrata e impostarla su "nessuna autenticazione".

+0

fredda ... lo farò confrontare le impostazioni sul server con le impostazioni sulla mia workstation. –

+2

Grazie per la risposta. Ho appena dovuto cambiare "Autenticazione del chiamante in entrata richiesta" a "Nessuna autenticazione richiesta" –

9

Aggiungi C: \ Windows \ msdtc.exe alle eccezioni del firewall sia sul firewall e server. Ho passato anni a monkeying intorno all'apertura di numeri di porta e gamme specifici senza alcun risultato prima di farlo.

+0

+1 Mi ha fatto uscire da un buco nero improduttivo di dolore, grazie –

+3

Su Windows Server 2008 R2 Datacenter era in c: \ windows \ system32 \ msdtc .exe. –

3

1) Disattivare l'autenticazione oltre a permettere l'accesso alla rete a "transazioni coordinamento distribuita" servizio (autenticazione reciproca non funziona come visualizzato in Internet in macchine XP SP3)

2) consentire l'accesso alla rete in modalità client (applicaton web) e server (server sql) per il servizio di "coordinamento delle transazioni distribuite".

Problemi correlati