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.FormAuthTicketToIsentity(ticket); var principle = new GenericPrincipal(identity, identity.Roles); HttpContext.Current.User = principle; Thread.CurrentPrincipal = principle; } catch (Exception) { } }