MSDTC работает только в одном направлении - PullRequest
10 голосов
/ 28 июля 2011

Я пытаюсь использовать TransactionScope для модульных тестов и продолжаю получать ошибки на нашем сервере сборки. После нескольких полезных SO-ответов и блогов я установил DTCPing и запустил его на обоих server1 & server2. Когда я запускаю его в обратном порядке, кажется, что он соединяется в одном направлении и не работает в другом:

++++++++++++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

Но когда я запускаю его в заданном направлении, он просто выходит из строя 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

Я нашел полезную информацию здесь но теперь я просто застрял. Есть идеи?

Ответы [ 2 ]

1 голос
/ 23 августа 2013

Необходимо добавить службу координатора распределенных транзакций в качестве исключения в брандмауэре. Также убедитесь, что RPC (порт 135) включен и добавлен как исключение в брандмауэре.

Также вы можете проверить, является ли межсетевой экран виновником, выключив межсетевой экран и повторно запустив DTCPing.

0 голосов
/ 30 августа 2011

Я был в том же положении и, наконец, выяснил, что наиболее очевидным решением является случай: на одной машине включен брандмауэр, а на другой нет. Сложно было заметить, что была включена только часть брандмауэра, а другие отключены, поэтому я не заметил этого в первый раз.

...