MVC过滤器没有理由调用

时间:2015-02-28 15:27:31

标签: c# asp.net-mvc-4

我用C#

创建了一个ASP.NET MVC 4应用程序

我在这里注册我的过滤器:

public class FilterConfig
{
    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new HandleErrorAttribute());
        filters.Add(new Auth.isiroradmin());
        filters.Add(new Auth.isadmin());
    }
}

如果我使用它,一切都很好,但不知何故,其中一个过滤器会在我不使用它的类上调用:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace mynamespace.Controllers
{
    public class ErrorController : Controller
    {
        // GET: Error
        public ActionResult error401()
        {
            ViewBag.Title = "Error 401";
            return View();
        }
    }
}

我重定向到此页面,如果用户没有权限,但我在这里无限重定向。有解决方案吗?

由于

1 个答案:

答案 0 :(得分:0)

刚刚找到解决方案:

我必须删除此行:

FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

来自Global.asax.cs