2013-10-24 2 views

답변

1

log.in 인 경우 현재 사용자를 확인하고 사용자 정보를 httpconext.current.user에 저장하려면 global.asax 페이지에서이 이벤트를 추가하십시오.

protected void Application_AuthenticateRequest(Object sender, EventArgs e) 
{ 
    if (HttpContext.Current.User != null) 
    { 
     if (HttpContext.Current.User.Identity.IsAuthenticated) 
     { 
      if (HttpContext.Current.User.Identity is FormsIdentity) 
      { 
       FormsIdentity id = 
        (FormsIdentity)HttpContext.Current.User.Identity; 
       FormsAuthenticationTicket ticket = id.Ticket; 

       // Get the stored user-data, in this case, our roles 
       string userData = ticket.UserData; 
       string[] roles = userData.Split(','); 
       HttpContext.Current.User = new GenericPrincipal(id, roles); 
      } 
     } 
    } 
} 
0

모든 요청에 ​​대해 AuthenticateRequest이 실행되면 요청 실행을 위해 HttpContext를 준비 할 수 있습니다.

관련 문제