— код выполняется под credentials NameA и PassA
— если вызвать эту вещь с lpszPassword и lpszName = NULL — то усё пашет как и должно быть...
— если вызвать эту вещь с lpszPassword и lpszName — текущего пользователя — что одно и тоже — то тоже ОК.
— если же вызвать эту же вещь c NameB и PassB — пользователь с админскими правами существующий на обеих машинах, то увы и ах — вываливается 1219 а именно "The credentials supplied conflict with an existing set of credentials." — в чём причина и как это может лечиться?
Здравствуйте Bailif, Вы писали:
B>- если же вызвать эту же вещь c NameB и PassB — пользователь с админскими правами существующий на обеих машинах, то увы и ах — вываливается 1219 а именно "The credentials supplied conflict with an existing set of credentials." — в чём причина и как это может лечиться?
Причина стандартная — с удаленной машиной уже установлено соединение с другими credentials. Лечится предварительным удалением всех соединений с удаленной машиной.
B>- код выполняется под credentials NameA и PassA B>- если вызвать эту вещь с lpszPassword и lpszName = NULL — то усё пашет как и должно быть...
B>- если вызвать эту вещь с lpszPassword и lpszName — текущего пользователя — что одно и тоже — то тоже ОК.
B>- если же вызвать эту же вещь c NameB и PassB — пользователь с админскими правами существующий на обеих машинах, то увы и ах — вываливается 1219 а именно "The credentials supplied conflict with an existing set of credentials." — в чём причина и как это может лечиться?
B>На всякий случай OS — W2K Pro и W2K Server.
B>Спасибо!
L>Причина стандартная — с удаленной машиной уже установлено соединение с другими credentials. Лечится предварительным удалением всех соединений с удаленной машиной.
Спасибо!
Ещё вопрос — таже вещь засунутая в COM и вызываемая из ASP бросает ERROR_NO_SUCH_LOGON_SESSION
— что вообще не лезет ни в какие ворота ...
— что тут плохо? Вот здесь как я понял делается то же...
Здравствуйте Bailif, Вы писали:
B>Ещё вопрос — таже вещь засунутая в COM и вызываемая из ASP бросает ERROR_NO_SUCH_LOGON_SESSION B>- что вообще не лезет ни в какие ворота ...
Под кем выполняется ASP-приложение? Если под IUSR_<MACHINE>, то ничего удивительного в этом нет.
Здравствуйте Lexey, Вы писали:
L>Здравствуйте Bailif, Вы писали:
B>>Ещё вопрос — таже вещь засунутая в COM и вызываемая из ASP бросает ERROR_NO_SUCH_LOGON_SESSION B>>- что вообще не лезет ни в какие ворота ...
L>Под кем выполняется ASP-приложение? Если под IUSR_<MACHINE>, то ничего удивительного в этом нет.
Да. Под ним. Не поясните подробнее в чем дело и как лечится?
Здравствуйте 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).