我的asp.net Web服务器设置使用Windows身份验证。
我正在使用当前登录的用户进行身份验证。
我可以通过查看来验证这一点......
HttpContext.Current.User.Identity.Name
我可以通过查看来验证我的身份验证...
HttpContext.Current.User.Identity.IsAuthenticated
但是,当我调用.IsInRole函数时,我得到了信任关系错误......
HttpContext.Current.User.IsInRole("accounting")
我发现在线提供了使用角色名称(域\会计)提供域名的问题,但我仍然得到同样的错误。关于在哪里查看或解决问题的任何建议?
答案 0 :(得分:8)
好吧,似乎如果您引用的是不存在的角色,那么您将收到可信域错误。
当我从...更改时,错误消失了,代码运行正常。
HttpContext.Current.User.IsInRole("accounting")
到实际的组名......
HttpContext.Current.User.IsInRole("rsi_accounting")