HttpContext.Current.User.IsInRole()授权问题

问题描述:

我在通过HttpContext.Current.User.IsInRole("DOMAIN\\RoleName")授权自己时面临一个奇怪的问题。HttpContext.Current.User.IsInRole()授权问题

有一个AD组A有另一个组B作为成员。我是A和B的成员。然而,当我尝试为A和B授权时,它分别给了我虚假和真实。那是对A而言,它不授权我,而对于B而言,它不授权我。即使我是家长组和儿童组的成员,IsInRole也只会为儿童组授权。

我想我的问题是通过以下方式之一解决:

  1. 重置我的IIS。
  2. 我在机器上删除了我的cookies。

奇迹般的,它的工作。感谢您的答复AviD。

不,那不是 - 如果你正在寻找GroupA,并且是它的成员,GroupB是无关紧要的。
难道是你拼错了吗?他们是否在同一个域?
否则验证GroupA是一个安全组,否则它不会出现在您的角色中。

+0

我拼写正确。是的,两者都在相同的域和相同的OU中。两者都是安全组。 – Ashish 2010-11-22 08:31:01

+0

@Ashish,尝试从GroupA中删除GroupB,看看是否有区别 - 但我不认为会有。 GroupA可能有问题... – AviD 2010-11-22 08:51:55

+0

尝试过。但没有运气 – Ashish 2010-11-22 09:24:18

我确实有过类似的问题,经过几个小时的调试后,我通过在活动目录中更改组后在客户端注销并记录来解决此问题。

我不必重新启动iis服务器或删除所有cookie。