Как исправить ошибку инициализации COM outproc сервера 0x80004015?
Вопрос
У меня есть COM-сервер outproc, написанный на ATL, который регистрируется с помощью
_Module.RegisterClassObjects(CLSCTX_LOCAL_SERVER, REGCLS_SINGLEUSE)
и это приводит к коду ошибки HRESULT 0x80004015 (что означает CO_E_WRONG_SERVER_IDENTITY). Что вызывает этот код ошибки и как я могу обойти эту ошибку?
Решение
У вас есть какие-либо определенные разрешения DCOM на сервере? В качестве альтернативы, проверьте личность вызывающей стороны, которая вызывает запуск процесса сервера с разрешениями DCOM по умолчанию. Возможно, вызывающая сторона - это служба, работающая под определенной учетной записью, а процесс запускается как интерактивный пользователь.
Вот статья с дополнительной информацией, которая поможет вам разобраться в проблеме. р>
Не связан с StackOverflow