1

我正在将 MVC4 与Windows 身份验证一起用于 Intranet 站点。

我的控制器基于我的BaseController

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

我将检查BaseController的哪个位置,然后如何将请求重定向到 UnAuthorized 控制器?

我试图像这样在OnAuthorized中重定向,但没有任何反应:

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

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

1 回答 1

1

这个答案可能会对你有所帮助

在 MVC 中重定向未经授权的控制器

此外,此视频将为您提供一些一般帮助

ASP.NET MVC 3 中的 Windows 身份验证

于 2012-11-29T22:13:58.420 回答