2008-10-14 22 views
8

Un cliente actual ha actualizado recientemente una aplicación web ASP.NET 1.1 a ASP.NET que utiliza el procesamiento de transacciones COM + y recibió la siguiente excepción al intentar procesar una transacción:"Error en la comunicación con el administrador de transacciones subyacente"

Tipo de excepción: System.Transactions.TransactionManagerCommunicationException
Mensaje: la comunicación con el administrador de transacciones subyacente ha fallado.

interior Tipo de excepción: System.Runtime.InteropServices.COMException ErrorCode: -2147467259
Mensaje: Error HRESULT E_FAIL se ha vuelto de una llamada a un componente COM.

Éstos son los siguientes ajustes en la configuración de seguridad de MSDTC:

- Red de Acceso a DTC
- Permitir entrantes
- Permitir salientes
- entrante Authenication de llamadas requeridos

Una estación de trabajo Windows XP SP3 está intentando establecer una conexión con una máquina con Windows Server 2003.

Alguien más ha experimentado este error y sabe cómo resolverlo.

Respuesta

14

Deberá tener habilitado el acceso a DTC de red tanto en su estación de trabajo XP como en su máquina con Windows 2003. Además, si su aplicación solo se publica internamente, puede desactivar la autenticación de llamada entrante y configurarla como "sin autenticación".

+0

frío ... lo haré comparar la configuración en el servidor con la configuración en mi estación de trabajo. –

+2

Gracias por la respuesta. Solo tuve que cambiar "Autenticación de llamadas entrantes requerida" a "No se requiere autenticación" –

9

Agregar C: \ Windows \ msdtc.exe a las excepciones de firewall en tanto el servidor de seguridad y el servidor. Pasé muchísimo tiempo mondando alrededor de números de puertos específicos y rangos sin resultado antes de hacerlo.

+0

+1 Me sacó de un agujero negro improductivo de infortunio, gracias –

+3

En Windows Server 2008 R2 Datacenter estaba en c: \ windows \ system32 \ msdtc .exe. –

3

1) Desactivar la autenticación además de permitir el acceso a la red a "transacciones distribuidas de coordinación" servicio (autenticación mutua no funciona como se muestra en Internet en las máquinas de XP SP3)

2) permitir el acceso a la red en el cliente (aplicación web) y servidor (servidor SQL) máquinas para el servicio "coordinación de transacción distribuida".

Cuestiones relacionadas