MSMQ на Win2008 R2 не будет получать сообщения от старых клиентов - PullRequest
4 голосов
/ 03 марта 2010

Я борюсь с действительно странной проблемой здесь. У меня есть сервер Windows 2008 R2 с установленной очередью сообщений. На другом компьютере Windows 2003 - это служба, настроенная для отправки сообщений в общую очередь на сервере 2008 года. Однако сообщения никогда не отображаются на сервере.

Я написал небольшое консольное приложение, которое просто отправляет сообщение «Hello World» в очередь тестов на машине 2008 года. Запуск этого приложения на XP или 2003 ничего не даст. Однако, когда я пытаюсь запустить приложение на моем компьютере с Windows 7, сообщение доставляется просто отлично.

Я прошел через все виды настроек безопасности, отключил брандмауэры на всех машинах и т. Д. В журнале событий нет ничего интересного, и на клиентах не возникает никаких исключений.

Запуск анализатора пакетов (WireShark) на сервере показывает только немного. При попытке отправить сообщение из XP или 2003 я вижу только ошибку ICMP «Порт недоступен» на порту 3527 (который я собираю, является пакетом MQPing?). После этого тишина. Wireshark показывает небольшой поток пакетов при попытке от моего клиента Win7 (как и ожидалось - сообщения доставляются из Win7 очень хорошо).

Я включил ведение журнала MSMQ End2End на сервере, но в журнале появляются только записи из сообщений, отправленных с моего компьютера с Win7.

Так что почему-то кажется, что сообщения молча сбрасываются где-то по маршруту от XP или 2003 до моего сервера 2008 года.

Кто-нибудь знает, что может быть причиной этого таинственного поведения?

1 Ответ

2 голосов
/ 04 марта 2010

Парень по имени Джон Бруквелл (http://blogs.msdn.com/johnbreakwell/default.aspx)) ответил на мои твиты на это и указал мне на один из моих собственных ключей, а именно на ICMP "Порт недоступен".

Он отослал меня к статье technet , в которой рассказывается о том, как повторно включить службу ping, работающую на порту 3527. Все, что для этого потребовался простой взлом реестра (и перезапуск MSMQ), а теперь мой Сервер Win2008 с радостью принимает сообщения: -)

...