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服务器位于同一个子域中。
如果需要,我可以提供更多细节,但我不确定哪些是相关的,哪些是噪音。