Соединение IIS с активным каталогом для пользователя GroupPrincipal.IsMemberOf

Я проверил это в Visual Studio 2013, и он работает нормально, но после публикации на веб-сервере я получаю ошибку 401. Вот код, но я не думаю, что это проблема. Я думаю, что это установка на сервере IIS, которую я унаследовал, так как он работал в Visual Studio с использованием моей учетной записи пользователя. Пользователи могут войти в систему, используя учетные записи и пароли активных каталогов на опубликованном сайте, но когда я пытаюсь добавить или удалить пользователя программно в группе AD, FIDO_Users - когда я получаю сообщение об ошибке. Кнопка обновления находится в шаблонной форме Telerik RadGrid, но я просто делаю OnClick из RadButton, чтобы запустить приведенный ниже код для обновлений группы AD. Я попытался добавить IUSR в Active Directory, поскольку я использую анонимную проверку подлинности и проверку подлинности с помощью форм, но получаю тот же результат. Что еще мне не хватает?

protected void btnUpdate_OnClick(object sender, EventArgs e)
    {
        PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "ducks.org");

        Button btn = sender as Button;
        RadTextBox rtxtb = btn.Parent.FindControl("UNameIDBox") as RadTextBox;
        string txtb = rtxtb.Text;

        UserPrincipal user = UserPrincipal.FindByIdentity(ctx, txtb);
        GroupPrincipal groupadAdmin = GroupPrincipal.FindByIdentity(ctx, "FIDO_Users");

        RadButton rbFind = btn.Parent.FindControl("rbOpen") as RadButton;
        bool rbChekced = rbFind.Checked;

        if (rbChekced)
        {
            if (!user.IsMemberOf(groupadAdmin))
            {
                groupadAdmin.Members.Add(user);
                groupadAdmin.Save();
            }
        }
        else
        {
            groupadAdmin.Members.Remove(user);
            groupadAdmin.Save();
        }
    }

0 ответов

Другие вопросы по тегам