Как исправить ошибку инициализации COM outproc сервера 0x80004015?

StackOverflow https://stackoverflow.com/questions/1612546

  •  06-07-2019
  •  | 
  •  

Вопрос

У меня есть COM-сервер outproc, написанный на ATL, который регистрируется с помощью

_Module.RegisterClassObjects(CLSCTX_LOCAL_SERVER, REGCLS_SINGLEUSE)

и это приводит к коду ошибки HRESULT 0x80004015 (что означает CO_E_WRONG_SERVER_IDENTITY). Что вызывает этот код ошибки и как я могу обойти эту ошибку?

Это было полезно?

Решение

У вас есть какие-либо определенные разрешения DCOM на сервере? В качестве альтернативы, проверьте личность вызывающей стороны, которая вызывает запуск процесса сервера с разрешениями DCOM по умолчанию. Возможно, вызывающая сторона - это служба, работающая под определенной учетной записью, а процесс запускается как интерактивный пользователь.

Вот статья с дополнительной информацией, которая поможет вам разобраться в проблеме.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top