在使用UserPrincipal.Current.ToString()
获取域登录用户信息时,本地调试没有问题,上传到服务器报错
Unable to cast object of type 'System.DirectoryServices.AccountManagement.GroupPrincipal' to type 'System.DirectoryServices.AccountManagement.UserPrincipal'.
解决方法
- 将身份验证更改为“Windows身份验证”
- 换一种方法获取用户信息
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);标签:GroupPrincipal,object,System,身份验证,UserPrincipal,DirectoryServices,type,AccountMa From: https://blog.51cto.com/dupeng0811/6142368
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, User.Identity.Name);