Код: Выделить всё
public static bool IsUserInLocalGroup(string userName, string groupName)
{
using (PrincipalContext pc = new PrincipalContext(ContextType.Machine))
{
using (GroupPrincipal group = GroupPrincipal.FindByIdentity(pc, groupName))
{
if (group != null)
{
return group.GetMembers(true).Any(m => m.SamAccountName.Equals(userName, StringComparison.OrdinalIgnoreCase));
}
}
}
return false;
}
< /code>
он отлично работает в режиме отладки, но после публикации в производстве IIS он не удается с ошибкой < /p>
Сетевой путь не был найден < /p>
< /blockquote>
Я думаю, что пользователь, который запускает приложение в IIS, не имеет разрешения на проверку локальных групп, поэтому я изменил личность с ApplicationPoolidentity Есть ли что -нибудь еще, что мне нужно сделать? Любая помощь для решения этой проблемы будет оценена.
Подробнее здесь: https://stackoverflow.com/questions/794 ... cal-groups