【发布时间】:2010-12-27 05:33:57
【问题描述】:
我正在开发一个带有自定义成员资格和角色提供者的 ASP.NET MVC 应用程序。
我的自定义角色提供程序使用 LinqToEntities 查询用户/角色映射表并检索用户是否在角色中。
在调试本地机器上运行时,一切都很好。然而,在 IIS7 上部署时,我有这种奇怪的行为:
当我将角色更改为用户,然后使用该用户登录时,它会保留旧角色,而不是新角色。好像它们被缓存在某个地方,但我已经在 Web.config 中设置了cacheRolesInCookie="false" 选项
在网上看到,我提到的选项只是提供者的指令,意思是如果我不实现它的用法,它将被忽略,对吗?
这让我很困惑。每次调用方法时,我的提供程序都应该执行新的查询。它在本地工作,但不能在使用 IIS7 的部署机器上工作。
有人知道 IIS7 中是否有任何隐藏设置可以使事情正常运行吗?
谢谢。
【问题讨论】:
标签: asp.net-mvc caching roles