Итак, я запускаю DTC ping между двумя машинами в нашей сети и получаю следующую ошибку
++++++++++++++++++++++++++++++++++++++++++++++
DTCping 1.9 Report for WEB2
++++++++++++++++++++++++++++++++++++++++++++++
RPC server is ready
++++++++++++Validating Remote Computer Name++++++++++++
03-03, 13:39:45.099-->Start DTC connection test
Name Resolution:
internal-->10.20.3.236-->internal.something
03-03, 13:39:45.114-->Start RPC test (WEB2-->internal)
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
Я также запустил RPC ping, где я получил ту же ошибку, что и считаю:
C:\Program Files\Windows Resource Kits\Tools>rpcping -s internal
Exception 1722 (0x000006BA)
Number of records is: 4
ProcessID is 5876
System Time is: 3/3/2011 2:44:12:822
Generating component is 8
Status is 1722
Detection location is 323
Flags is 0
NumberOfParameters is 0
ProcessID is 5876
System Time is: 3/3/2011 2:44:12:822
Generating component is 8
Status is 1237
Detection location is 313
Flags is 0
NumberOfParameters is 0
ProcessID is 5876
System Time is: 3/3/2011 2:44:12:822
Generating component is 8
Status is 10060
Detection location is 311
Flags is 0
NumberOfParameters is 3
Long val: 135
Pointer val: 0
Pointer val: 0
ProcessID is 5876
System Time is: 3/3/2011 2:44:12:822
Generating component is 8
Status is 10060
Detection location is 318
Flags is 0
NumberOfParameters is 0
Я почти уверен, что исключение номер 1722 является ключевым, но я не могу найти никакой информации об этом.
Может быть межсетевой экран с портами, которые необходимо открыть между машинами, которые я сейчас проверяю у наших системных администраторов. Но я могу сделать обычный пинг между машинами.
Помимо этого, я читаю много статей, в которых рассказывается о службах и компонентах ОС, о которых я ничего не знаю, и у меня возникают проблемы с поиском какой-либо информации. Может ли кто-нибудь пролить свет на это?
К вашему сведению, машина работает под управлением Windows Server 2003 RS SP2.
RPC использует случайные высокие порты, которые, по всей вероятности, блокируются любым брандмауэром, который находится между устройствами.
Можно привязать его к заданному диапазону портов, чтобы этот диапазон можно было разрешить через брандмауэр; эта статья в базе знаний покрывает процесс.
В моем последнем неприятном опыте DTC-через брандмауэр, помимо необходимости жесткого кодирования диапазона портов, я вспоминал, что мне нужно было сделать некоторые другие тайные взломы reg, а также ослабить ряд настроек безопасности в инструменте управления службами компонентов против мое лучшее суждение. Надеюсь, вам повезет больше; начнем с портов и посмотрим, как получится!
(P.S., какого черта приложения все еще используют, а Microsoft по-прежнему поддерживает DTC?)