Что означает код HRESULT 0xC00E000B (MQ_ERROR_SERVICE_NOT_AVAILABLE)?

 
Предыдущий Следующий
MQ_ERROR_SHARING_VIOLATION MQ_ERROR_MACHINE_NOT_FOUND

MQ_ERROR_SERVICE_NOT_AVAILABLE

Что означает результат

MQ_ERROR_SERVICE_NOT_AVAILABLE: MSMQ не может выполнить операцию, потому что локальная служба Message Queuing недоступна в требуемый момент. Это прежде всего состояние локального MSMQ service; оно не доказывает недоступность удалённой очереди или сети.

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

  • Проверьте состояние службы Message Queuing в SCM именно на машине, где выполняется вызов.
  • Сохраните MSMQ/Service Control Manager события запуска, остановки или аварийного завершения службы.
  • Определите, работает ли простая операция с локальной private queue; это отделяет локальную service failure от удалённой маршрутизации.
  • Если служба перезапускается, найдите первичную причину остановки до автоматического restart.

Диагностика и исправление

Восстановите работоспособность локальной службы MSMQ и только затем повторяйте исходную операцию. Изменение remote queue name или firewall не устраняет код, вызванный отсутствующим локальным service.

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


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