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

时间:2010-04-12 21:15:28

标签: asp.net windows-authentication

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

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

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

HttpContext.Current.User.Identity.Name

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

HttpContext.Current.User.Identity.IsAuthenticated

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

HttpContext.Current.User.IsInRole("accounting")

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

1 个答案:

答案 0 :(得分:8)

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

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

HttpContext.Current.User.IsInRole("accounting") 

到实际的组名......

HttpContext.Current.User.IsInRole("rsi_accounting")