当IIS 6 / Win Server 2003中运行的相同代码有效时,IIS 7 / Win Server 2008中是否存在某些设置或权限会导致WindowsPrincipal.IsInRole
始终返回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服务器位于同一子域中。
如果有必要,我可以提供更多细节,但我不确定哪些是相关的,哪些是噪音。
答案 0 :(得分:0)
检查域控制器是否“DOMAIN \ Group”是组的全名。它必须是组名(Windows2000之前)。