2014-11-04 170 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上有詳細說明。