WindowsPrincipal.IsInRole не работает в IIS 7/Win Server 2K8, но работает на IIS 6/Win Server 2K3
Есть ли какие-либо настройки или разрешения в 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.
Я могу предоставить более подробную информацию, если это необходимо, но я не уверен, какие из них актуальны, а какие будут шумными.
1 ответ
Проверьте на контроллере домена, является ли DOMAIN\Group полным именем группы. Это должно быть имя группы (до Windows2000).