| Предыдущий | Следующий |
| MQ_ERROR_NO_GC_IN_DOMAIN | MQ_ERROR_CANNOT_GET_DN |
MQ_ERROR_NO_MSMQ_SERVERS_ON_GC
Что означает MQ_ERROR_NO_MSMQ_SERVERS_ON_GC
MQ_ERROR_NO_MSMQ_SERVERS_ON_GC (0xC00E007D) — На серверах глобального каталога не найдены серверы Message Queuing.
Код 0xC00E007D относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «на серверах глобального каталога не найдены серверы message queuing» позволяет начать с темы «mq, отсутствие, msmq, servers, on, gc».
Что проверить и как подтвердить исправление
До изменения конфигурации сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00E007D с описанием «на серверах глобального каталога не найдены серверы message queuing» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Для воспроизведения 0xC00E007D сохраните IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите ID, HRESULT, IETF. По теме «mq, отсутствие, msmq, servers, on, gc» для 0xC00E007D сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.
Практическое исправление для 0xC00E007D: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. В контексте условия «на серверах глобального каталога не найдены серверы message queuing» для 0xC00E007D оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.
Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0xC00E007D это надёжнее единичного успеха на других данных.
Документация для результата 0xC00E007D: Message Queuing error and information codes · Microsoft Open Specifications: MSMQ and directory services · Microsoft Open Specifications: MSMQ protocols overview.
Нужно найти другой код? Найти другой код состояния или ошибки.