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