2010-11-30 9 views
1

기본 ASP.NET 사용자 정의 컨트롤과 SQL 사용자 공급자를 사용하고 있습니다.사용자 활동을 기록하는 방법

사용자가 웹에 로그인 할 때와 로그 아웃 할 때 어딘가에 로그인 할 수 있습니까?

사용자 로그인 후 매번 수동으로 일부 .log 파일에 쓸 수 있습니다. (또한 사용자 IP 주소를 어떻게 확인할 수 있습니까?)

감사합니다.

답변

2

ASP.NET Login 컨트롤에는 LoggedIn 이벤트가 있습니다. 원하는 이벤트를 처리 할 수있는 핸들러를 추가 할 수 있습니다 (예 : 어딘가에 로그온). 마찬가지로 LoginStatus 컨트롤에는 LoggedOut 이벤트가 있습니다. HttpContext.Current.Request.UserHostAddress; 또는

1

HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; 당신이 LoggedIn 이벤트를 처리하고이 로그에 기록해야합니다 로그인을 로그에 :

이용자의 IP 주소가있는 HttpContext를 사용하여 사용할 수 있습니다. 당신은 수동으로 로그를 설정하거나 existing framework.

당신은 사용자 IP 얻기위한 몇 가지 다른 옵션이 사용할 수 있습니다

Request.ServerVariables("REMOTE_ADDR"); 
Request.ServerVariables("HTTP_X_FORWARDED_FOR"); 
Request.UserHostAddress(); 
관련 문제