如果用户登录失败,我想将用户重定向到一个全新的网站。我无法在应用程序生命周期中找到一个好位置来执行此操作或如何在MVC中执行此操作。
过去我们只是把它放在page_load中。
在mvc中我使用自定义授权属性,它工作正常,并重定向到默认的401页面。但我想重定向到一个全新的网址或网站。
答案 0 :(得分:1)
在你的自定义授权类中你可以做这样的事情(这可能只是MVC 5,我看不到它here)
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
filterContext.Result = new RedirectResult("http:\\someurl")
}
如果没有,您可以访问AuthorizeCore中的HttpContext
RedirectResult详见msdn。