我在我的MVC網站上使用表單身份驗證。我使用Visual Studio中的默認ASP.NET配置選項來管理用戶和角色。迄今爲止都很好。.NET MVC Forms身份驗證 - 調試IsInRole()?
我可以成功做Page.User.IsInRole("Moderator")
在查看。按預期返回True
。
調用Context.User.IsInRole("Moderator")
裏面的時候的Global.asax的Application_PostAuthenticateRequest()
但是(在循環過程中或以後的事件,針對此事..)False
返回。
Page.User
和Context.User
有什麼區別?我如何在Global.asax中獲得相同的(預期的)結果?
偉大的建議!我發現確實IsInRole()在'PostAuthenticateRequest'中返回不同的結果,然後它在'AuthorizeRequest'中(authorizerequest似乎給出了正確的(預期的)結果)。 – Ropstah 2010-06-25 11:40:47