gpt4 book ai didi

c# - 无法在 System.DirectoryServices.AccountManagement.GroupPrincipal 中转换类型的对象

转载 作者:IT王子 更新时间:2023-10-29 04:47:30 25 4
gpt4 key购买 nike

我在域中使用方法 UserPrincipal.Current.ToString() 来获取当前登录域用户的有效域。但是当我在一个字符串中显示它时,它在 IIS 服务器中托管时出现错误:

Unable to cast object of type 'System.DirectoryServices.AccountManagement.GroupPrincipal'
to type 'System.DirectoryServices.AccountManagement.UserPrincipal'.

最佳答案

我遇到了同样的问题。它在我的本地机器上运行良好,但是当它部署到服务器上的 IIS 时却失败了。最后我不得不改变两件事来让它工作:

  1. 将身份验证更改为“Windows 身份验证”( how-to )

  2. 不是使用电流,而是分两步进行:( source )

PrincipalContext ctx = new PrincipalContext(ContextType.Domain);

UserPrincipal user = UserPrincipal.FindByIdentity(ctx, User.Identity.Name);

为了最终获得名称(或任何其他信息),我使用了 user.DisplayName

关于c# - 无法在 System.DirectoryServices.AccountManagement.GroupPrincipal 中转换类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11014406/

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