Есть ли какие-то настройки или разрешения в 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.
При необходимости я могу предоставить более подробную информацию, но я не уверен, какие из них актуальны, а какие могут вызвать шум.