Asp.net mvc 3 如何在使用User.IsInRole()时禁用缓存?

Asp.net mvc 3 如何在使用User.IsInRole()时禁用缓存?,asp.net-mvc-3,asp.net-mvc-4,active-directory,windows-authentication,authorize-attribute,Asp.net Mvc 3,Asp.net Mvc 4,Active Directory,Windows Authentication,Authorize Attribute,我创建了一个新的广告组“IT开发”。应用程序仅使用windows身份验证。我正在使用User.IsInRole检查用户是否在“IT开发”组中 我无法让它工作,它总是返回错误。即使如此,我也已经加入了这个团队 我使用以下代码来查看我所扮演的角色。“IT-Dev”不在那里 var roles = Roles.GetRolesForUser(User.Identity.Name); foreach (string rolesForUser in roles) { var m = rolesF

我创建了一个新的广告组“IT开发”。应用程序仅使用windows身份验证。我正在使用User.IsInRole检查用户是否在“IT开发”组中

我无法让它工作,它总是返回错误。即使如此,我也已经加入了这个团队

我使用以下代码来查看我所扮演的角色。“IT-Dev”不在那里

var roles = Roles.GetRolesForUser(User.Identity.Name);

foreach (string rolesForUser in roles)
{
    var m = rolesForUser;
}

然后,我重启电脑,一切正常。在它投入生产后,我不想重新启动我的计算机,每次我添加一个新组。如何禁用缓存?因此,此角色信息不会保存在服务器上。

如果对您有帮助,您可以查看此链接作为参考。这是针对属性的,而不是针对User.IsInRole()函数的。