protected
void Application_AuthenticateRequest(Object sender, EventArgs e)

{

HttpCookie authCookie = Context.Request.Cookies[FormsAuthentication.FormsCookieName];
if (authCookie ==
null || authCookie.Value == "")

{
return;

}

FormsAuthenticationTicket authTicket =
null;
try

{

authTicket = FormsAuthentication.Decrypt(authCookie.Value);

}
catch

{
return;

}
string[] roles = authTicket.UserData.Split(
new
char[] { ';' });
if (Context.User !=
null)

{

Context.User =
new System.Security.Principal.GenericPrincipal(Context.User.Identity, roles);

}

}