Что означает код HRESULT 0x80010121 (RPC_E_FULLSIC_REQUIRED)?

 
Предыдущий Следующий
RPC_E_NO_SYNC RPC_E_INVALID_STD_NAME

RPC_E_FULLSIC_REQUIRED

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

RPC_E_FULLSIC_REQUIRED означает, что для операции COM/RPC требуется полная проверка личности сервера (full server identity checking), а текущие параметры безопасности этого не обеспечивают. Это ошибка согласования политики безопасности, а не временная недоступность RPC.

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

  • Зафиксируйте параметры CoInitializeSecurity и authentication capabilities процесса до первого COM-вызова.
  • Проверьте, какая server principal identity ожидается и не отключена ли требуемая проверка локальной настройкой или устаревшей конфигурацией клиента.
  • Учитывайте, что process-wide COM security обычно задаётся один раз: менять её после создания proxy может быть уже поздно.

Как исправить

Настройте COM security так, чтобы требуемая проверка личности выполнялась с самого начала процесса или до создания соответствующего proxy. Не понижайте уровень проверки только ради исчезновения HRESULT.

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

RPC-вызов проходит с ожидаемой principal identity, а трассировка безопасности показывает требуемую проверку сервера.

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


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