无故调用 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
我用 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