IIS 7/Win Server 2008 中是否有某些设置或权限会导致 WindowsPrincipal.IsInRole
在 IIS 6/Win Server 2003 中运行相同代码时始终返回 false?以下是我调用该方法的方式:
IPrincipal principal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
bool isInRole = principal.IsInRole("DOMAIN\Group"); // Always false in Win 2K8
Web 应用程序在两台服务器上都使用集成 Windows 身份验证运行。此外,Win 2008 服务器与 Win 2003 服务器位于不同的子域中。我要检查的组与 Win 2003 服务器位于同一子域中。
如有必要,我可以提供更多详细信息,但我不确定哪些是相关的,哪些是杂音。
最佳答案
如果“DOMAIN\Group”是组的全名,请检查域 Controller 。它必须是组名(Windows2000 之前)。
关于c# - WindowsPrincipal.IsInRole 不适用于 IIS 7/Windows Server 2K8,但适用于 IIS 6/Win Server 2K3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8081108/