Windows 인증을 사용하여 Asp.Net MVC 웹 응용 프로그램을 만들었습니다. 나의 요구 사항은 잘못된 로그인 시도를 캡처하고 로그하지만이를 수행하는 방법을 모른다. google 그러나 운 없음을 시험해 보았다.Asp.net MVC 인증 팝업에서 사용자 이름을 캡처
- 목록 항목 인증 팝업에서 사용자 이름 입력을 캡처하는 방법은 무엇입니까?
- 목록 항목 연속 로그인 실패 후 로그인 팝업을 제한하는 설정이 있습니까? Internet Explorer (IE)에서 작동하며 3 회 연속 로그인 시도 후에 401 인증을 표시하지만 Firefox 및 Mozilla에는 제한이 없습니다.
여기까지 제가 시도한 내용입니다. 나는 파이어 폭스와 모질라에 대한 취소를 클릭하는 경우에만 화재 불행히도 이벤트를 무단 오류를 캡처하기 위해 노력하고있어, 코드 아래
- 목록 항목 사용.
목록 항목 IE에서 잘못된 시도가 3 번 발생하면 실행되지만 사용자 이름 입력 방법은 알 수 없습니다. Global.asax에 사전에
protected void Application_EndRequest(Object sender, EventArgs e) { HttpContext context = HttpContext.Current; if (context.Response.Status.Substring(0, 3).Equals("401")) { //Capture user name for further processing // context.Response.ClearContent(); context.Response.Write("You are un authorized "); } }
덕분에, 누군가가 도움을 줄 수 있기를 바랍니다.
나는 로그온 사용자가 HttpContext.Current.Request'에 있어야합니다 생각합니다.ServerVariables [ "LOGON_USER"]'그러나 로그인에 실패 했으므로 액세스는 익명입니다. 아마도이 상황은 다른 접근 방식을 필요로합니다. – derloopkat
derloopkat ServerVariables [ "LOGON_USER"]를 사용해 보았지만 여전히 비어 있습니다. 회신을 보내 주셔서 감사합니다. – windstoner