授权与Active Directory .NET Core 1.1,.Net Framework的属性交互

问题描述:

我目前在控制器顶部使用[Authorize]属性,旨在限制对基于AD组的我的站点特定部分的访问。我正在使用IIS集成身份验证。托管该站点的计算机位于域上,可以与域控制器通信。我也使用.NET Core 1.1,但也尝试使用完整的.Net Framework产生相同的结果。授权与Active Directory .NET Core 1.1,.Net Framework的属性交互

目前我有 [Authorize(Roles = "Domain\\My_AD_Group")]但无法让AD组主动更新该站点。如果我更改组中的用户,强制复制并在本地重建站点没有任何更改。如果在复制后重新启动本地计算机,这似乎解决了问题,并且它正确读取组权限。这同样的事情发生在IIS中。

似乎有缓存的凭据在本地排序,但我不确定是否是这种情况。任何帮助不胜感激。

编辑:我也试过这个在完整的.NET框架,有同样的问题。

如果要更新的用户的组成员,你可以尝试在Windows中运行“运行gpupdate/force”命令提示符后,将它缩小。

或者你也可以添加其他标注不缓存控制器动作:

[OutputCache(NoStore = true, Duration = 0)] 
public ActionResult ControllerAction(int id 
{ 
// stuff 
}