当我将我的应用程序发布到我的 Web 服务器时。在 IIS 管理器中,我为我正在使用的应用程序池提供Network Service
.
在我的应用程序中,我提供了从特定 Active Directory 组中删除/添加用户的功能。这是代码:
public static void RemoveUserFromGroup(string userId, string groupName)
{
try
{
using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, "myDomain"))
{
GroupPrincipal group = GroupPrincipal.FindByIdentity(pc, groupName);
group.Members.Remove(pc, IdentityType.UserPrincipalName, userId);
group.Save();
}
}
catch (Exception E)
{
throw E;
}
}
这在我测试本地时有效,因为我的帐户在处理 AD 时具有管理员权限。所以只是为了检查,在页面加载时,我正在通过以下方式记录 Windows 用户名:
var thread = '@System.Security.Principal.WindowsIdentity.GetCurrent().Name';
console.log(thread);
这导致NT AUTHORITYNETWORK SERVICE
. 但是当我尝试从 AD 组中删除用户时.. 我得到:
访问被拒绝
我如何授予Network Service
访问权限?还是有另一种方法可以做到这一点?