MVC身份验证重定向到新站点C#(Windows身份验证)

本文关键字:身份验证 Windows 站点 新站点 MVC 重定向 | 更新日期: 2023-09-27 18:29:01

如果用户登录失败,我想将他们重定向到一个全新的网站。我在应用程序生命周期中找不到一个好的位置来做这件事,也找不到如何在MVC中做到这一点。

过去我们只是把它放在page_load中。

在mvc中,我使用了一个自定义的授权属性,它运行良好,并重定向到默认的401页面。但我想重定向到一个全新的网址或网站。

MVC身份验证重定向到新站点C#(Windows身份验证)

在您的自定义授权类中,您可以这样做(这可能只是MVC 5,我在这里看不到)

protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
    filterContext.Result = new RedirectResult("http:''someurl")
}

如果不可用,您可以访问AuthorizeCore 中的HttpContext

RedirectResult详细介绍了msdn。