В ISAPI расширении почему-то не создается COM объект (ADO) в режиме изоляции medium и high, а в режиме low все прекрасно работает.
С чем это может быть связано?
22.08.03 13:36: Перенесено модератором из 'C/C++' — ПК
Здравствуйте, sergey__m, Вы писали:
__>В ISAPI расширении почему-то не создается COM объект (ADO) в режиме изоляции medium и high, а в режиме low все прекрасно работает.
__>С чем это может быть связано?
Это напрямую связано с системой безопасности. В low режиме твой объект запускается под учётной записью SYSTEM, имеющей дофигища прав на локальной машине, а в medium и high — под юзером IWAM_имя_твоей_тачки. А он guest по умолчанию, вообще говоря. Но ты можешь в принципе имперсонироваться под интерактивом (HSE_REQ_GET_IMPERSONATION_TOKEN), но в этом случае права будут зависеть от прав прологиненного юзера. Ну, либо IWAM — а админом сделай
Здравствуйте, COM Lover, Вы писали:
CL>Это напрямую связано с системой безопасности. В low режиме твой объект запускается под учётной записью SYSTEM, имеющей дофигища прав на локальной машине, а в medium и high — под юзером IWAM_имя_твоей_тачки. А он guest по умолчанию, вообще говоря. Но ты можешь в принципе имперсонироваться под интерактивом (HSE_REQ_GET_IMPERSONATION_TOKEN), но в этом случае права будут зависеть от прав прологиненного юзера. Ну, либо IWAM — а админом сделай
Раздал я необходимые права, все равно не работало.
Пока не переставил создание СОМ из DLLMain в GetExtensionVersion.
После этого все заработало.