记录IIS登录失败(windows身份验证)
本文关键字:windows 身份验证 失败 IIS 登录 记录 | 更新日期: 2023-09-27 18:28:24
在我们的应用程序中,我们提供Windows身份验证的使用。为此,浏览器弹出一个窗口。当用户正确登录时,我可以将其记录在以下代码中:
if (HttpContext.Current.User.Identity.IsAuthenticated) c.Response.Redirect(General.PathPrefix() + "Default.aspx");
我的问题是,我如何记录一个没有通过身份验证的用户,当登录失败时,所有代码似乎都停止了,我得到了401响应。
您可以使用下面的代码将此错误记录在Global.asax
文件中
public class CoolMvcApplication : System.Web.HttpApplication
{
protected void Application_Error(object sender, EventArgs e)
{
Exception exception = Server.GetLastError();
//check here if this exception is an unauthorized access error, if so
Server.ClearError();
Response.Redirect("/not_loggedin");
}
}
此外,如果错误是未经授权的访问,您可以使用过滤器并在那里断言,并遵循相同的逻辑来实现这一点。