2011-07-28 18 views
9

Estoy tratando de usar TransactionScope para pruebas unitarias y sigo recibiendo errores en nuestro servidor de compilación. Después de seguir varias respuestas y blogs útiles de SO, instalé DTCPing y lo ejecuté en & server2. Cuando lo ejecuto en el orden inverso al que parece conectar en una dirección y fallar en la otra:MSDTC solo funciona en una dirección

++++++++++++Validating Remote Computer Name++++++++++++ 
Please refer to following log file for details: 
    D:\KPAHQDEV043372.log 
Invoking RPC method on teamcity 
RPC test is successful 
++++++++++++RPC test completed+++++++++++++++ 
++++++++++++Start DTC Binding Test +++++++++++++ 
Trying Bind to teamcity 
Binding call to teamcity Failed 
Session Down 

Pero cuando lo ejecuto en la dirección prevista sólo falla la RPC

++++++++++++Validating Remote Computer Name++++++++++++ 
Please refer to following log file for details: 
    C:\TEAMCITY3024.log 
Invoking RPC method on kpahqdev04 
Problem:fail to invoke remote RPC method 
Error(0x6BA) at dtcping.cpp @303 
-->RPC pinging exception 
-->1722(The RPC server is unavailable.) 
RPC test failed 

I encontré información útil here pero ahora estoy atascado. ¿Algunas ideas?

+0

No estoy seguro de que esto te ayude pero sí me ayudó. Consulte el siguiente enlace: http://social.msdn.microsoft.com/Forums/en-US/a0f714e4-c278-4ec0-a471-fe5cf2f4b68b/transactionscope-fails?forum=windowstransactionsprogramming&prof=required Preste atención en la parte donde enfatiza en el archivo de hosts, y cuántas entradas, y en qué forma. – CSharpenter

+0

¿Alguna solución para esto? Tengo exactamente el mismo problema. Ping y telnet para el puerto 135 están bien en ambas direcciones, y DTC tiene reglas de excepción en ambos firewalls, pero sigo recibiendo el error 1722. – ChrisC

Respuesta

0

Estuve en la misma situación y finalmente descubrí que la solución más obvia era el caso: una máquina tiene su firewall activado, mientras que otra no. La parte difícil fue notar que solo una parte del firewall estaba habilitada, mientras que otras estaban deshabilitadas, así que no me di cuenta en el primer momento.

0

Debe agregar el servicio Coordinador de transacciones distribuidas como una excepción en el firewall. También asegúrese de que RPC (puerto 135) esté habilitado y agregado como excepción en el firewall.

También puede comprobar si el cortafuegos es el culpable desactivando el cortafuegos y volviendo a ejecutar el DTCPing.

Cuestiones relacionadas