Что означает код HRESULT 0xC00E008B (MQ_ERROR_OPERATION_NOT_SUPPORTED_BY_REMOTE_COMPUTER)?

 
Предыдущий Следующий
MQ_ERROR_NOT_SUPPORTED_BY_DEPENDENT_CLIENTS MQ_ERROR_NOT_A_CORRECT_OBJECT_CLASS

MQ_ERROR_OPERATION_NOT_SUPPORTED_BY_REMOTE_COMPUTER

Что означает MQ_ERROR_OPERATION_NOT_SUPPORTED_BY_REMOTE_COMPUTER

MQ_ERROR_OPERATION_NOT_SUPPORTED_BY_REMOTE_COMPUTER (0xC00E008B) — Удалённая служба Message Queuing не поддерживает эту операцию. Например, MQReceiveMessageByLookupId не поддерживается MSMQ 1.0/2.0.

Набор удалённых операций MSMQ зависит от версии Message Queuing на другой машине. Старый сервер может нормально принимать сообщения и при этом не поддерживать более поздний административный или lookup-id API, поэтому доступность хоста не означает совместимость конкретного вызова.

Что проверить

  • Зафиксируйте точный API, который выполняется удалённо, и версию MSMQ/Windows на целевой машине.
  • Сверьте поддержку этого API для удалённой версии. В частности, операции по lookup id появились позже ранних реализаций MSMQ.
  • Проверьте более простой поддерживаемый вызов к той же машине. Если он работает, не ищите проблему в DNS или общей сетевой доступности.

Как подтвердить исправление

Исправление подтверждается либо использованием API, поддерживаемого удалённой версией, либо обновлением удалённой стороны с успешным повтором именно исходной операции.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.