What does HRESULT 0xC00E0089 (MQ_ERROR_CANT_RESOLVE_SITES) mean?

 
Previous Next
MQ_ERROR_MESSAGE_NOT_FOUND MQ_ERROR_NOT_SUPPORTED_BY_DEPENDENT_CLIENTS

MQ_ERROR_CANT_RESOLVE_SITES

What this result actually narrows down

When MQ_ERROR_CANT_RESOLVE_SITES appears, start with the queue operation and its property arrays rather than with a broad repair of the Message Queuing service. It applies to AD DS site cannot be derived from subnet configuration. MSMQ routing depends on mapping computer addresses to correctly configured AD sites and subnets.

Global catalog searches and writes to a writable domain naming context have different capabilities. When diagnosing this result, record whether the operation was discovery, read, create, update, or delete before choosing a domain controller.

A domain join, a successful DNS lookup, and an LDAP bind are separate checkpoints. Directory errors must be correlated with the exact naming context, object class, GUID, and domain controller used by MSMQ.

MSMQ objects involved

SubsystemMSMQ integration with Active Directory Domain Services and the global catalog
Relevant conditionpublic queue metadata and MSMQ configuration objects depend on directory reachability, schema, class, ownership, and domain credentials
Code-specific focusAD DS site cannot be derived from subnet configuration

A queue can exist locally while its public registration or MSMQ configuration object is absent, stale, wrong-class, or visible only on some domain controllers. The code-specific boundary is AD DS site cannot be derived from subnet configuration.

Triage data

  • The directory object class, guid, owner, and replication state.
  • Domain/workgroup mode, forest and domain names, and selected domain controller.
  • Dns and ldap reachability plus the distinguished name being accessed.

Correct response

Fix site/subnet associations and replication rather than hard-coding a route.

What this code is not

Local private-queue success does not prove that public-queue registration, global catalog discovery, or the required AD DS object is healthy. Code-specific condition: AD DS site cannot be derived from subnet configuration.

Example failure path

A public-queue discovery service encounters it. It compares DNS, LDAP bind, object class, and replication on the exact domain controller used by MSMQ.

Technical references


Looking for a different code? Search another status or error code.