E_ACCESSDENIED исключение при присоединении к событию на COM-сервере из .NET - PullRequest
2 голосов
/ 08 июля 2010

У меня есть C ++ / ATL COM-сервер, который реализует события IConnectionPoint.Мой клиент - приложение C #, которое присоединяется к событиям.Когда COM-сервер создается как служба SYSTEM, клиент может правильно подключиться к событию.Когда COM-сервер создается как служба LocalService (предпочтительно), я получаю исключение E_ACCESSDENIED, когда присоединяюсь к событию.

Что можно сделать, чтобы события работали, когда COM-сервером является LocalService?

Спасибо.

1 Ответ

0 голосов
/ 26 августа 2011

Вам нужно будет найти, какого пользователя пытается использовать LocalService, и убедиться, что у него есть доступ.Если вы не можете настроить доступ для всего компьютера, возможно, вам придется делать это программно, используя CoInitializeSecurity и используя удостоверение, которое, как известно, имеет доступ.

Подробнее см. http://msdn.microsoft.com/en-us/library/ms679760(v=VS.85).aspxинформация.

...