2012-11-29 216 views
1

我正在使用MVC4与Windows身份验证为Intranet站点。MVC4:何时重定向登录失败

控制器是基于我的BaseController

BaseController将调出一个服务,以查看是否在Windows允许用户使用该网站。如果不是,我想将它们重定向到控制器上的“索引”“未授权”

基地控制器我会检查,然后如何将请求重定向到未授权控制器?

我试图在重定向OnAuthorized喜欢这一点,但什么也没有发生:

protected override void OnAuthorization(AuthorizationContext filterContext) 
    { 
     base.OnAuthorization(filterContext); 

     if (!isAuthorized(username)) 
      RedirectToAction("Index", "UnAuthorized"); 
    } 
+0

您是否手动呼叫此服务以查看用户是否被授权?如果是这样,那么当你得到响应时你重定向。 –

+0

我在哪里重定向? –

+0

您重定向回您的登录页面并通知用户他们的用户名/密码不正确。如果他们尝试访问未登录的页面,则会重定向到登录页面并通知用户他们必须登录才能访问其他页面。 –

回答

相关问题