powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Смена пароля пользователя через web, прошу совет.
4 сообщений из 4, страница 1 из 1
Смена пароля пользователя через web, прошу совет.
    #39295509
barrettm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем.


Возникал задача предоставлять внешним пользователем возможность смены пароля через web -интерфейс. До этого на ASP.net никогда не программировал, погуглил, поставил VS2012 и сделал работающие приложение на основе этой статьи https://petrachuk.ru/active-directory-by-csharp/ . Проблема в том что автор при инициализации класса использует данные сервисной учетки:
Код: c#
1.
2.
3.
4.
[/SRC]
readonly static string sServiceUser = "username";
readonly static string sServicePassword = "p@$$w0rd";
[SRC c#]


Я убрал эти параметры из конструктор класса PrincipalContext:
Код: c#
1.
2.
3.
4.
5.
6.
7.
[/SRC]
 public static PrincipalContext GetPrincipalContext()
    {
        return new PrincipalContext(ContextType.Domain, sDomain, sDefaultRootOU);
    }

[SRC c#]


столкнулся с тем, что после развретки проекта на IIS(стартует под виртуальной учеткой ApplicationPoolIdentity ) (насколько я понял) у него не хватает прав не использование этой функции:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
[/SRC] 
public static void SetUserPassword(string sUserName, string sNewPassword, out string sMessage)
    {
        try
        {
            GetUser(sUserName).SetPassword(sNewPassword);
            sMessage = string.Empty;
        }
        catch (Exception ex)
        {
            sMessage = ex.Message;
        }
    }
[SRC c#]


выбрасывается следующее исключение: Exception has been thrown by the target of an invocation .

При это если изменить тип учетки IIS на LocalSystem все работает.
Подскажите как мне сделать в текущей ситуации чтобы все работало: либо под виртуальной учеткой, либо под NetworkService ? Или изначальный подход был неверен? Не хочется использовать админские права.
...
Рейтинг: 0 / 0
Смена пароля пользователя через web, прошу совет.
    #39295693
Фотография Zick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrettm,

настройка пула приложения на использование другой учётки не помогает?
...
Рейтинг: 0 / 0
Смена пароля пользователя через web, прошу совет.
    #39295729
barrettm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zick, помогает если переключить учетку на localsystem но так делать не рекомендуют (максимальные права), нужно чтобы работало от Network Service , но из под нее не получается, нужно выдать минимум прав чтобы это работало в вот какой минимум я не пойму, тут в описании слишком сухо написано https://msdn.microsoft.com/ru-ru/library/system.directoryservices.accountmanagement.authenticableprincipal.setpassword(v=vs.110).aspx
...
Рейтинг: 0 / 0
Смена пароля пользователя через web, прошу совет.
    #39298254
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если пользователи меняют свой пароль, так возможно, нужно от их лица это и делать?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Смена пароля пользователя через web, прошу совет.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]