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.

При необходимости я могу предоставить более подробную информацию, но я не уверен, какие из них актуальны, а какие могут вызвать шум.


person FishBasketGordo    schedule 10.11.2011    source источник


Ответы (1)


Проверьте на контроллере домена, является ли «ДОМЕН \ Группа» полным именем группы. Это должно быть имя группы (до Windows2000).

person nogola    schedule 10.11.2011