【问题标题】:ASP.NET MVC and role caching?ASP.NET MVC 和角色缓存?
【发布时间】:2010-12-27 05:33:57
【问题描述】:

我正在开发一个带有自定义成员资格和角色提供者的 ASP.NET MVC 应用程序。

我的自定义角色提供程序使用 LinqToEntities 查询用户/角色映射表并检索用户是否在角色中。

在调试本地机器上运行时,一切都很好。然而,在 IIS7 上部署时,我有这种奇怪的行为:

当我将角色更改为用户,然后使用该用户登录时,它会保留旧角色,而不是新角色。好像它们被缓存在某个地方,但我已经在 Web.config 中设置了cacheRolesInCookie="false" 选项

在网上看到,我提到的选项只是提供者的指令,意思是如果我不实现它的用法,它将被忽略,对吗?

这让我很困惑。每次调用方法时,我的提供程序都应该执行新的查询。它在本地工作,但不能在使用 IIS7 的部署机器上工作。

有人知道 IIS7 中是否有任何隐藏设置可以使事情正常运行吗?

谢谢。

【问题讨论】:

    标签: asp.net-mvc caching roles


    【解决方案1】:

    找了很久才找到解决办法。

    问题在于我用来读取用户/角色的 EF 上下文。

    我修复了它在每次检查角色时重新调整上下文,而不是在应用程序重新启动之前保持相同的上下文。

    【讨论】:

      猜你喜欢
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 2013-07-22
      • 1970-01-01
      • 2021-09-04
      • 2013-12-26
      • 2015-08-25
      • 1970-01-01
      相关资源
      最近更新 更多