2

WindowsPrincipal.IsInRole当在 IIS 6/Win Server 2003 中运行的相同代码有效时,IIS 7/Win Server 2008 中是否有某些设置或权限会导致始终返回 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 服务器位于同一子域中。

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

4

1 回答 1

0

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

于 2011-11-10T15:00:30.663 回答