WindowsPrincipal.IsInRole无法在IIS 7 / Win Server 2K8中工作,但在IIS 6 / Win Server 2K3上工作

时间:2011-11-10 14:32:44

标签: c# iis-7 iis-6 isinrole

当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服务器位于同一子域中。

如果有必要,我可以提供更多细节,但我不确定哪些是相关的,哪些是噪音。

1 个答案:

答案 0 :(得分:0)

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