【发布时间】:2017-11-21 10:44:05
【问题描述】:
我创建的 Asp.Net Mvc Web 应用程序 w/c 使用 Windows 身份验证。 我的要求是捕获并记录无效的登录尝试,但不知道该怎么做。尝试谷歌,但没有运气。
- 列表项 如何从身份验证弹出窗口中捕获用户名输入?
- 列表项 是否有设置限制连续登录失败后弹出登录。 它适用于 Internet Explorer (IE),连续 3 次登录尝试后显示 401 未授权,但 Firefox 和 Mozilla 没有限制。
这是我到目前为止所尝试的。 使用下面的代码,
- 列表项 我正在尝试捕获未经授权的错误,不幸的是,只有在我点击 Firefox 和 Mozilla 的取消时才会触发事件。
-
列表项 它在 IE 中 3 次无效尝试后触发,但不知道如何获取用户名输入。 全球.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 我试过 ServerVariables["LOGON_USER"] 但仍然是空的。谢谢回复
标签: c# asp.net asp.net-mvc asp.net-mvc-4 windows-authentication