Site icon EfmSoft

Что означает код HRESULT 0x80110606 (COMQC_E_UNTRUSTED_ENQUEUER)?

 
Предыдущий Следующий
COMQC_E_UNAUTHENTICATED MSDTC_E_DUPLICATE_RESOURCE

COMQC_E_UNTRUSTED_ENQUEUER

Как расследовать HRESULT COMQC_E_UNTRUSTED_ENQUEUER

Код COMQC_E_UNTRUSTED_ENQUEUER, числовое значение 0x80110606, фиксирует конкретный результат операции. Сообщение повторно помещено в очередь или перемещено пользователем, не входящим в роль QC Trusted User.

Старший бит HRESULT делает значение ошибкой. Эта константа объявлена в winerror.h и относится к области «очереди компонентов COM+».

Контекст подсистемы

Код относится к COM+ Queued Components. Здесь важны доступность MSMQ, пригодность интерфейса для очереди, сериализуемость вызова и доверие к отправителю; успешная запись сообщения в очередь ещё не доказывает успешное выполнение серверного компонента.

Диагностические данные

  • Для сравнения с исправным случаем нужно сохранить имя очереди, Message ID и идентификатор корреляции.
  • До повторной попытки нужно записать интерфейс, IID и вызываемый метод queued-компонента.
  • Для воспроизводимого отчёта нужно проверить состояние MSMQ, права очереди и учётную запись слушателя.
  • В первичном журнале нужно сохранить тело и свойства проблемного сообщения до его перемещения.
  • На границе сбоя нужно зафиксировать AppID COM+ приложения и параметры Queuing Enabled/Listen.

Проверка по шагам

  1. Проверить, что интерфейс отмечен как queueable и параметры метода допускают маршалинг; все остальные условия оставьте неизменными.
  2. Проверить создание и доступность очереди приложения COM+; не удаляйте исходные данные до завершения сравнения.
  3. Сопоставить отправителя сообщения с политикой аутентификации и доверия; повторите шаг на исправном контрольном примере.
  4. Повторить вызов с минимальным набором параметров и проследить Message ID до получателя; сохраните первый hresult и точное время результата.
  5. Подтвердить не только удаление сообщения из очереди, но и завершение серверной транзакции; отдельно отметьте изменение состояния объекта.

Корректирующие действия

Корректирующее действие для него должно устранять условие «Сообщение повторно помещено в очередь или перемещено пользователем, не входящим в роль QC Trusted User» на уровне закрытый ключ.

Документация


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

Exit mobile version