Re[5]: WNetAddConnection2 & ERROR_SESSION_CREDENTIAL_CONF
От: Lexey Россия  
Дата: 28.05.02 06:21
Оценка:
Здравствуйте Bailif, Вы писали:

B>Здравствуйте Lexey, Вы писали:


L>>Здравствуйте Bailif, Вы писали:


B>>>Ещё вопрос — таже вещь засунутая в COM и вызываемая из ASP бросает ERROR_NO_SUCH_LOGON_SESSION

B>>>- что вообще не лезет ни в какие ворота ...

L>>Под кем выполняется ASP-приложение? Если под IUSR_<MACHINE>, то ничего удивительного в этом нет.


B>Да. Под ним. Не поясните подробнее в чем дело и как лечится?


Дело в том, что IUSR_<MACHINE> (и IWAM_<MACHINE>) — локальные пользователи. Естественно, что доступа к сети они не имеют.

Вариантов лечения много:
1) засынуть свой COM-объект в COM+-приложение, выполняющееся под доменным пользователем, у которого есть права на доступ к удаленному ресурсу (ИМХО, самый правильный метод, но не самый простой).
2) заменить IUSR_<MACHINE> на пользователя с нужными правами (самый простой, но самый неправильный способ).
3) внутри страницы имперсонироваться (логинится) под другим пользователем с нужными правами (сложнее 1 и 2, по правильности ближе к 2. требует наличия компонента для имперсонации, хотя есть готовые).
4) настроить Kerberos-аутентификацию для приложения, разрешить делегирование полномочий (самый сложный вариант и подходит только для доменов под W2K).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.