我对ASP.NET MVC C#app有以下问题。我使用Windows身份验证,一切都很完美,除了在分配/取消分配用户到/从Windows组后刷新IsInRole。我必须重新启动我的窗口才能读取正确的数据。在FF它工作正常。我的配置:ASP.NET MVC,.NET 4.5.1,Windows身份验证,Windows 8.1 Pro,IIS 7.5-我不在IIS中使用VisualStudio构建。有什么想法吗?
答案 0 :(得分:1)
这是预期的行为。在处理组成员身份的任何更改之前,用户必须先注销并重新登录。
(在Firefox中不会发生这种情况,因为没有集成的身份验证;用户每次都会重新进行身份验证。这样做的缺点是,这意味着用户每次都必须提供用户名和密码,或者允许Firefox要记住它。)
一般来说,这应该不是问题,因为预计组成员资格很少会发生变化。如果您以一种需要经常更改的方式使用组成员资格,则应考虑使用其他机制,例如,将用户角色放在数据库中。