Я борюсь с действительно странной проблемой здесь. У меня есть сервер 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.
Кто-нибудь знает, что может быть причиной этого загадочного поведения?