我有一个c# asp.net项目,并且我正在使用来自CodeProject.com的ADRoleProvider。我的问题是GetAuthorizationGroups。我知道它是GetGroups的递归兄弟。我需要这种递归性。然而,它似乎在前往AD获取列表之前检查缓存/令牌。虽然我很感激,但我更希望它能打到广告上。我似乎找不到角色缓存在哪里。最初我使用的是:
Roles.DeleteCookie();但这并没有效果。然后,我删除了web.config中角色提供程序的cookie。我想就这样吧,再也不吃饼干了。不,还是不对。
实际上,此时我正在运行GetGroups与GetAuthorizationGroups,并从AD组中添加/删除我自己,您可以实时看到一个列表是当前列表(GetGroups),另一个列表似乎是未知延迟(GetAuthorizationGroups)。
下一步是发送一些非缓存头吗?我宁愿在用户登录时粉碎它,并强制使用当前列表。
发布于 2011-07-27 20:39:03
看起来类似的bug report很久以前就在Microsoft Connect上提交了。未提供任何解决方法。如果你需要新的AD数据,最好还是使用GetGroups。
https://stackoverflow.com/questions/6816841
复制相似问题