문제

ASP.NET MVC asplication을 개발 중이며 사용자의 로그인 이력을 기록해야합니다. 나는 여기에서 Stack Overflow에서 마지막으로 본 것과 비슷한 것을 필요로합니다 (역사를 유지할 것입니다. 이것이 그렇지 않은지 모르겠습니다). 가장 좋은 방법이 무엇인지 알고 싶습니다.

  • Global.asax : application_authenticateRequest, application_authorizerequest, session_start
  • Site.master

다른 사람의 장단점이 있습니까?

감사

도움이 되었습니까?

해결책 3

나는 이것을 끝내다 :

Global.asax를 Protected Void Session_start () 및 권한 부여 루틴에 넣습니다.

다른 팁

먼저 로그인 이력을 유지하기 위해 데이터베이스 테이블을 만들었습니다. 기본 프로젝트를 사용하는 경우 AccountController의 로그온 조치로 이동하여 CORMSAUTH.Signin Line 이후 기록 테이블에 레코드를 작성하기 위해 코드를 배치합니다.

        if (!ValidateLogOn(userName, password))
        {
            return View();
        }

        FormsAuth.SignIn(userName, rememberMe);

        //*** Write userName to history table *****

        if (!String.IsNullOrEmpty(returnUrl))
        {
            return Redirect(returnUrl);
        }
        else
        {
            return RedirectToAction("Index", "Home");
        }

멤버십 제공 업체는 a ValidatingPassword 이벤트. 나는 컨트롤러가 아닌 내 감사를 이에 연결합니다. 이것을 더 쉽게하기 위해, 당신은 그 불을 피울 수 있습니다. WebEvent 그런 다음 사용하십시오 <heartbeat> 귀하의 기능 web.config 이를 처리하기 위해 코드를 작성하지 않고 정보를 캡처합니다.

또한 목표가 약간의 실패 기록을 갖는 것이면 실패한 로그인이 기본 구성으로 자동으로 이벤트 로그로 전송됩니다.

추신 : 그냥 질문을 다시 읽으십시오. 당신이 그것을 가지고 다니고 싶은 모든 방법, site.master는 이와 같은 일을하기에 잘못된 장소입니다. 두 번째 마스터 페이지를 향상하면 어떻게됩니까? 또는 템플릿의 템플릿을 렌더링하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top