使用Windows身份验证时,主域和受信任域之间的信任关系在调用IsInRole时失败

yam*_*pog 6 asp.net windows-authentication

我有我的asp.net Web服务器设置来使用Windows身份验证.

我正在使用当前登录的用户进行身份验证.

我可以通过查看来验证这个...

HttpContext.Current.User.Identity.Name
Run Code Online (Sandbox Code Playgroud)

我可以通过查看来验证我的身份验证...

HttpContext.Current.User.Identity.IsAuthenticated
Run Code Online (Sandbox Code Playgroud)

但是,当我调用.IsInRole函数时,我得到了信任关系错误...

HttpContext.Current.User.IsInRole("accounting")
Run Code Online (Sandbox Code Playgroud)

我在网上引用了提供域名和角色名称(域\会计)的问题,但我仍然得到同样的错误.关于在哪里查看或解决问题的任何建议?

yam*_*pog 9

好吧,似乎如果您引用的是不存在的角色,那么您将获得可信域错误.

错误消失了,当我从...更改时代码运行正常

HttpContext.Current.User.IsInRole("accounting") 
Run Code Online (Sandbox Code Playgroud)

到实际的组名...

HttpContext.Current.User.IsInRole("rsi_accounting") 
Run Code Online (Sandbox Code Playgroud)