MVC 웹 사이트에서 양식 인증을 사용하고 있습니다. Visual Studio의 기본 ASP.NET 구성 옵션을 사용하여 사용자와 역할을 관리합니다. 지금까지 좋은 모든 것..NET MVC 폼 인증 - 디버그 IsInRole()?
Page.User.IsInRole("Moderator")
을 보기에서 성공적으로 수행 할 수 있습니다. True
이 예상대로 반환됩니다.
그러나 을 Global.asax의 내부 Application_PostAuthenticateRequest()
Context.User.IsInRole("Moderator")
를 호출 할 때 (이 문제에 대해, 사이클 도중 또는 이후 이벤트 ..) False
가 반환된다.
Page.User
과 Context.User
의 차이점은 무엇입니까? 그리고 Global.asax 내에서 동일한 (예상되는) 결과를 얻으려면 어떻게해야합니까?
큰 제안! 나는 실제로 IsInRole()이'PostAuthenticateRequest'에서 다른 결과를 반환한다는 것을 알았습니다. 그런 다음 AuthorizeRequest (authorizerequest가 올바른 (예상) 결과를주는 것처럼 보입니다)에 있습니다. – Ropstah