private void MvcApplication_PostAuthenticateRequest(object sender, EventArgs e) { try { var authCookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName]; if (authCookie == null) { return; } var encTicket = authCookie.Value; if (String.IsNullOrEmpty(encTicket)) { return; } var ticket = FormsAuthentication.Decrypt(encTicket); var securityUtilities = new SecurityUtilities(); var identity = securityUtilities.FormsAuthTicketIdentity(ticket); var principal = new GenericPrincipal(identity, identity.Roles); HttpContext.Current.User = principal; Thread.CurrentPrincipal = principal; } catch (Exception) { } }