2014-11-04 224 views
0

我想要重定向用户到一个全新的网站,如果他们无法登录。我无法在应用程序生命周期中找到合适的位置来执行此操作,或者如何在MVC中执行此操作。MVC身份验证重定向到新网站C#(Windows身份验证)

以前我们只是把它放在page_load中。

在mvc我使用自定义的授权属性,它工作正常,并重定向到默认的401页面。但我想重定向到一个全新的网址或网站。

回答

1

在您的自定义授权类,你可以做这样的事情(这可能是MVC 5只,我看不出它here

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

如果不可用,你必须的HttpContext访问in AuthorizeCore

RedirectResult在msdn上有详细说明。