Не могу отправить MSMQ с двумя именами DNS

У нас возникла проблема с отправкой сообщения MSMQ ко второму DNS-имени на сервере. Если мы отправим IP-адрес для того же сервера, мы в порядке, но это не то место, где мы строим архитектуру. Любые идеи относительно того, почему MSMQ заботится о том, какое имя оно получает?

Информация о сервере:

Физический сервер load-int-01 имеет второе имя IP и DNS, связанное с ним.

  • Первый IP/DNS: load-int-01, с IP 10.0.10.10
  • Второй IP/DNS: load-intv, с IP 10.0.10.20

Используемые форматы пути очереди:

  • FormatName:DIRECT=OS:load-int-01\private$\MyQueue → Работает хорошо.
  • FormatName:DIRECT=OS:load-intv\private$\MyQueue → Возвращает ошибку & hellip;

    Очередь не существует или у вас нет достаточных разрешений для выполнения этой операции.

Мы также попытались использовать IP-адреса вместо этого, и оба набора IP-адресов работают нормально.

  • FormatName:DIRECT=TCP:10.0.10.10\private$\MyQueue → Работает хорошо.
  • FormatName:DIRECT=TCP:10.0.10.20\private$\MyQueue → Работает хорошо.

Ответ 1

Мы только что позвонили с Microsoft. Это ограничение MSMQ. Вы не можете получать в очереди с именем DNS, отличным от имени NETBIOS сервера. Вы можете ОТПРАВИТЬСЯ в очереди с альтернативным DNS-именем при условии, что вы используете два упомянутых выше раздела реестра, необязательные имена и IgnoreOSNameValidation.

Вернемся к виртуальному ip для нас, или мы можем сохранить виртуальное имя для строк отправляющего соединения (с настройками reg) и использовать.\для получающего имени сервера..., который работает.

Спасибо за помощь.

Ответ 2

From:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;899611

По умолчанию Message Queuing проверяет сообщение, которое оно принимает, чтобы определить, предназначено ли сообщение для локального компьютера. Если сообщение не предназначено для локального компьютера, сообщение отклоняется.

Итак, следуйте разделу "IgnoreOSNameValidation" в этой статье, и я надеюсь, что это поможет.

Ответ 3

Очень расстраивает. Я пытаюсь перенести некоторые объекты MSMQ (веб-службы), и я думаю, мне придется настроить их на использование виртуальных IP-адресов и перенести виртуальные IP-адреса, поскольку миграция имени NetBIOS станет миссией.

MSMQ должен быть повторно окрещен MSMQ-1982, поскольку, как представляется, предшествовало изобретению хитрого и полезного слоя абстракции под названием "DNS" в 1983 году.

Ответ 4

У меня была такая же проблема и она работала. Трюк для меня состоялся после установки ключа реестра IgnoreOSNameValidation, вам нужно перезапустить службу очереди сообщений.

Я знаю, что это старый пост, но он появляется в Google при поиске решения этой проблемы.