| Предыдущий | Следующий |
| 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.
Проверка по шагам
- Проверить, что интерфейс отмечен как queueable и параметры метода допускают маршалинг; все остальные условия оставьте неизменными.
- Проверить создание и доступность очереди приложения COM+; не удаляйте исходные данные до завершения сравнения.
- Сопоставить отправителя сообщения с политикой аутентификации и доверия; повторите шаг на исправном контрольном примере.
- Повторить вызов с минимальным набором параметров и проследить Message ID до получателя; сохраните первый hresult и точное время результата.
- Подтвердить не только удаление сообщения из очереди, но и завершение серверной транзакции; отдельно отметьте изменение состояния объекта.
Корректирующие действия
Корректирующее действие для него должно устранять условие «Сообщение повторно помещено в очередь или перемещено пользователем, не входящим в роль QC Trusted User» на уровне закрытый ключ.
Документация
Нужно найти другой код? Найти другой код состояния или ошибки.
