Что означает код HRESULT 0x80004015 (CO_E_WRONG_SERVER_IDENTITY)?

 
Предыдущий Следующий
CO_E_BAD_SERVER_NAME CO_E_OLE1DDE_DISABLED

CO_E_WRONG_SERVER_IDENTITY

Что означает результат

CO_E_WRONG_SERVER_IDENTITY: Класс настроен для запуска с идентификатором безопасности, отличным от идентификатора вызывающей стороны. COM/DCOM обнаружил, что фактическая identity сервера не соответствует identity, ожидаемой для этой активации. Код связан с контекстом безопасности и запуском сервера, а не с IID интерфейса.

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

  • Сверьте AppID, RunAs и настройки службы, если сервер запускается как service application.
  • Проверьте токен уже запущенного серверного процесса: пользователь, session и тип входа должны соответствовать ожидаемой конфигурации.
  • Исключите ситуацию, когда старый экземпляр сервера остался работать после изменения RunAs или service identity.

Диагностика и исправление

После изменения identity остановите старый сервер и убедитесь, что новая активация создаёт процесс под ожидаемой учётной записью. Не меняйте одновременно ACL и RunAs: иначе источник расхождения потеряется.

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


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