Здравствуйте 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).