Соединение 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();
}
}