Олицетворение в asp.net не используется совместно с объектом com - PullRequest
0 голосов
/ 19 августа 2010

Итак, у меня есть веб-служба ASP DOT NET, которая должна выдавать себя за пользователей, прошедших проверку подлинности Windows.Этот веб-сервис вызывает Com Api для выполнения операций с базой данных.

Похоже, что Олицетворение не сохраняется в Com Api.Это потому, что Com DLL загружается в собственное пространство памяти и обрабатывается как отдельный процесс?Кроме того, каковы некоторые способы решения этой проблемы и сохранения Олицетворения в Com Api Dll?

Перемещение функциональности Com Api в код точки сети на данный момент не вариант.Также Com Api был написан на C ++.

1 Ответ

0 голосов
/ 19 августа 2010

Итак, я исправил проблему.Com-объект загружается в свой собственный поток, а для Олицетворения задается уровень потока.Так как у меня есть контроль над объектом Com, добавление функции Windows CoImpersonateClient ();до того, как любой код, который нужно было олицетворять, сделал свое дело.

Вот статья, которую я наконец нашел, которая решила проблему:

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q325791

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...