2011-11-10 53 views
2

在IIS 7/Win Server 2008中是否存在某些设置或权限,导致WindowsPrincipal.IsInRole始终返回false,在IIS 6/Win Server 2003中运行的代码有效吗?以下是我如何调用方法:WindowsPrincipal.IsInRole在IIS 7/Win Server 2K8中无法正常工作,但在IIS 6/Win Server 2K3上工作

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

检查域控制器是否'DOMAIN \ Group'是组的全名。它必须是组名(在Windows2000之前)。

相关问题