【发布时间】:2010-06-18 23:18:19
【问题描述】:
我在我的 MVC 网站上使用表单身份验证。我使用 Visual Studio 中的默认 ASP.NET 配置选项来管理用户和角色。到目前为止一切顺利。
我可以在视图中成功执行Page.User.IsInRole("Moderator")。 True 按预期返回。
但是,当在 Global.asax 的 Application_PostAuthenticateRequest() 内调用 Context.User.IsInRole("Moderator") 时(或者在循环中的任何后续事件,就此而言......)False 被返回。
Page.User 和Context.User 有什么区别?我怎样才能在 Global.asax 中获得相同的(预期的)结果?
【问题讨论】:
标签: .net forms-authentication global-asax