记录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响应。

记录IIS登录失败(windows身份验证)

您可以使用下面的代码将此错误记录在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");
    }
}

此外,如果错误是未经授权的访问,您可以使用过滤器并在那里断言,并遵循相同的逻辑来实现这一点。