Существуют ли какие-либо настройки или разрешения в IIS 7 / Win Server 2008, из-за которых WindowsPrincipal.IsInRole
всегда возвращает false, когда работает один и тот же код в IIS 6 / Win Server 2003?Вот как я называю метод:
IPrincipal principal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
bool isInRole = principal.IsInRole("DOMAIN\Group"); // Always false in Win 2K8
Веб-приложение работает с интегрированной аутентификацией Windows на обоих серверах.Кроме того, сервер Win 2008 находится в другом поддомене, чем сервер Win 2003.Группы, с которыми я проверяю, находятся в том же поддомене, что и сервер Win 2003.
Я могу предоставить более подробную информацию, если это необходимо, но я не уверен, какие из них актуальны, а какие - шумовые..