Что означает код HRESULT 0x8000402B (CO_E_NO_SECCTX_IN_ACTIVATE)?

 
Предыдущий Следующий
CO_E_SERVER_INIT_TIMEOUT CO_E_TRACKER_CONFIG

CO_E_NO_SECCTX_IN_ACTIVATE

Что означает CO_E_NO_SECCTX_IN_ACTIVATE

CO_E_NO_SECCTX_IN_ACTIVATE означает, что во время активации COM-сервера отсутствует security context, который требуется выбранному сценарию. Это не общий отказ DCOM-сети: проблема относится к токену/impersonation state на конкретной границе activation.

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

  • Сохраните CLSID, caller token, impersonation level и контекст вызова активации.
  • Проверьте, не был ли impersonation снят до CoCreateInstance/activation и не выполняется ли вызов из worker thread без ожидаемого token context.
  • Сопоставьте DCOM launch/access policy только после подтверждения, что требуемый security context вообще присутствует.

Как подтвердить исправление

Исправление подтверждается активацией того же CLSID с корректно установленным security context без изменения server registration.

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


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