| Anterior | Siguiente |
| COMADMIN_E_APPLID_MATCHES_CLSID | COMADMIN_E_START_APP_NEEDS_COMPONENTS |
COMADMIN_E_ROLE_DOES_NOT_EXIST
Qué significa COMADMIN_E_ROLE_DOES_NOT_EXIST
COMADMIN_E_ROLE_DOES_NOT_EXIST corresponde al HRESULT 0x80110447. Windows indica: «Un rol asignado a un componente, interfaz o método no existe en la aplicación.».
Windows devuelve este HRESULT dentro de identidades, roles, autenticación y permisos de administración COM+. La pista principal es la siguiente: La identidad referida por la operación no puede resolverse en el catálogo o registro actual; verifica la clave exacta y su ámbito antes de crear sustitutos. Antes de cambiar el sistema, registra SID del llamador, AppID/rol/usuario, nivel de autenticación, ACL o política de partición y operación exacta que fue rechazada.
Qué comprobar
- Obtén SID del llamador, AppID/rol/usuario, nivel de autenticación, ACL o política de partición y operación exacta que fue rechazada en la misma llamada que devuelve el HRESULT y no reinicies COM+ antes de guardar esa evidencia.
- Retrocede hasta la primera operación que cambia de estado y conserva el HRESULT/Win32/RPC previo si existe.
- Comprueba que el estado observado coincide con «Un rol asignado a un componente, interfaz o método no existe en la aplicación.» y descarta una transición posterior que haya sustituido el error original.
Tratamiento recomendado
Corrige la identidad, rol, ACL, nivel de autenticación o política de partición en el ámbito mínimo necesario. No reduzcas la seguridad global de COM+ para hacer pasar una operación administrativa.
Cómo distinguirlo de resultados cercanos
COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SETsirve como contraste porque significa «La partición especificada como predeterminada no pertenece al conjunto de particiones.».COMADMIN_E_OBJECTERRORSse refiere a otra frontera: «Se produjeron errores al acceder a uno o varios objetos; la colección ErrorInfo puede contener más detalles.».
Repite la operación original sin cambiar simultáneamente aplicación, partición y credenciales. El cierre correcto es que ya no se reproduzca «Un rol asignado a un componente, interfaz o método no existe en la aplicación.» y el catálogo quede coherente al repoblarlo.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.