MSMQ на Win2008 R2 не будет получать сообщения от старых клиентов

Я борюсь с действительно странной проблемой здесь. У меня есть сервер 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.

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


person Graffen    schedule 03.03.2010    source источник


Ответы (1)


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

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

person Graffen    schedule 04.03.2010