| Anterior | Siguiente |
| CONTEXT_E_OLDREF | CONTEXT_E_TMNOTAVAILABLE |
CONTEXT_E_ROLENOTFOUND
Qué significa CONTEXT_E_ROLENOTFOUND
CONTEXT_E_ROLENOTFOUND corresponde al HRESULT 0x8004E00C. Windows indica: «El rol especificado no está configurado para la aplicación.».
Este resultado acota el problema a resolución de roles y pertenencia del llamador en el contexto COM+. La condición que debe comprobarse primero es: La frontera es de seguridad o identidad; conserva SID, rol/policy y operación exacta para no confundir autenticación, autorización y restricción de software. La traza útil debe incluir nombre e ID del rol, SID del llamador, AppID, contexto del objeto y membresía evaluada durante la llamada.
Qué comprobar
- Documenta nombre e ID del rol, SID del llamador, AppID, contexto del objeto y membresía evaluada durante la llamada y evita limpiar catálogo, registro o cola hasta saber qué objeto concreto produjo el resultado.
- Valida la condición «El rol especificado no está configurado para la aplicación.» sobre el mismo catálogo o contexto; una prueba en otra partición puede dar un resultado engañoso.
Tratamiento recomendado
Valida el rol en la misma aplicación y contexto que ejecuta la comprobación. Corrige membresía o referencia de rol y repite con la misma identidad; no amplíes permisos de toda la aplicación.
Cómo distinguirlo de resultados cercanos
CONTEXT_E_ABORTEDsirve como contraste porque significa «La transacción raíz intentó confirmarse, pero la transacción se anuló.».CONTEXT_E_NOJITsirve como contraste porque significa «La operación solicitada requiere que JIT esté presente en el contexto actual, pero no lo está.».
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.