MVC身份验证重定向到新网站C#(Windows身份验证)
问题描述:
我想要重定向用户到一个全新的网站,如果他们无法登录。我无法在应用程序生命周期中找到合适的位置来执行此操作,或者如何在MVC中执行此操作。MVC身份验证重定向到新网站C#(Windows身份验证)
以前我们只是把它放在page_load中。
在mvc我使用自定义的授权属性,它工作正常,并重定向到默认的401页面。但我想重定向到一个全新的网址或网站。
答
在您的自定义授权类,你可以做这样的事情(这可能是MVC 5只,我看不出它here)
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
filterContext.Result = new RedirectResult("http:\\someurl")
}
如果不可用,你必须的HttpContext访问in AuthorizeCore
RedirectResult在msdn上有详细说明。