无故调用 MVC 过滤器

MVC filters called without reason

我用 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());
    }
}

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

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();
        }
    }
}

如果用户没有权限,我会重定向到此页面,但我会无休止地重定向到这里。有解决办法吗?

谢谢

刚刚找到解决方案:

我必须删除这一行:

FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

来自 Global.asax.cs