¿Qué significa el código HRESULT 0x8000402B (CO_E_NO_SECCTX_IN_ACTIVATE)?

 
Anterior Siguiente
CO_E_SERVER_INIT_TIMEOUT CO_E_TRACKER_CONFIG

CO_E_NO_SECCTX_IN_ACTIVATE

Qué significa CO_E_NO_SECCTX_IN_ACTIVATE

CO_E_NO_SECCTX_IN_ACTIVATE corresponde al HRESULT 0x8000402B. Windows indica: «No se puede completar la llamada porque no existe un contexto de seguridad COM+ dentro de IObjectControl.Activate.».

La causa se busca en seguridad de COM, descriptores de acceso e impersonación durante activación o llamadas. Para esta constante, Windows resume la condición como «No se puede completar la llamada porque no existe un contexto de seguridad COM+ dentro de IObjectControl.Activate.». Para esta constante, enlaza esa descripción con CLSID/AppID, SID del llamador, token efectivo, descriptor de seguridad/ACL, nivel de impersonación y operación COM que realiza la comprobación antes de modificar registro, objeto o datos.

Qué comprobar

  • Conserva CLSID/AppID, SID del llamador, token efectivo, descriptor de seguridad/ACL, nivel de impersonación y operación COM que realiza la comprobación antes de cambiar registro, apartment, objeto o datos.
  • Comprueba la descripción «No se puede completar la llamada porque no existe un contexto de seguridad COM+ dentro de IObjectControl.Activate.» contra la evidencia real de la llamada y no contra supuestos del código llamador.

Tratamiento recomendado

Conserva identidad y descriptor exactos, corrige la ACE, token o nivel de impersonación en el ámbito mínimo y repite con el mismo CLSID/AppID. No desactives controles de acceso globales para hacer pasar la activación.

Resultados cercanos que significan otra cosa

  • CO_E_NOMATCHINGNAMEFOUND marca una condición diferente: «No se encontró un nombre de trustee que corresponda al identificador de seguridad proporcionado por el usuario.».
  • CO_E_OBJNOTREG significa «El objeto no está registrado.».

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.