gpt4 book ai didi

c# - WindowsPrincipal.IsInRole 不适用于 IIS 7/Windows Server 2K8,但适用于 IIS 6/Win Server 2K3

转载 作者:太空宇宙 更新时间:2023-11-03 16:39:33 27 4
gpt4 key购买 nike

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

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

最佳答案

如果“DOMAIN\Group”是组的全名,请检查域 Controller 。它必须是组名(Windows2000 之前)。

关于c# - WindowsPrincipal.IsInRole 不适用于 IIS 7/Windows Server 2K8,但适用于 IIS 6/Win Server 2K3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8081108/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com