Я использую событие Application_PostAuthenticateRequest в global.asax для создания пользовательского объекта IPrincipal
void Application_PostAuthenticateRequest(object sender, EventArgs args)
{
if (Context.User.Identity.IsAuthenticated == true)
if (Context.User.Identity.AuthenticationType == "Forms")
{
Context.User = new CustomPrincipal(Context.User);
Thread.CurrentPrincipal = Context.User;
}
}
для использования в моем приложении, где я хочу получить больше информации о зарегистрированном пользователе. Я думал, что он будет вызываться один раз, когда пользователь аутентифицируется, но я заметил, что он вызывается при каждом запросе страницы пару раз для одного и того же зарегистрированного пользователя. Я обнаружил, что даже запрос изображения из AppThemes вызывает этот метод!
Где я должен создать этот объект, чтобы не вызывать этот метод несколько раз для каждого пользователя?