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 года.

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

- Джеспер

2 ответа

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

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

- Джеспер

Я решил аналогичную проблему (сообщения не идут с 2005 по 2008 год). Пользователю "Все" разрешено отправлять сообщения, но не пользователю "ANONYMOUS LOGON".

Вам необходимо авторизовать пользователя "ANONYMOUS LOGON" для отправки сообщений. Пользователь "Все" не включает анонимного.

https://i.imgur.com/n7TAc.png

Другие вопросы по тегам