2015-02-28 3 views
0

Я создал 4 приложения ASP.NET MVC с C#MVC фильтры называются без причины

я зарегистрировать мои фильтры здесь:

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

перенаправить на эту страницу, если пользователь не имеет прав, но я получаю здесь бесконечный редирект. Есть ли решение?

Благодаря

ответ

0

Просто нашел решение:

Я должен удалить эту строку:

FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 

из Global.asax.cs

+0

RegisterGlobalFilters добавляет фильтры, которые должны вызываться автоматически , Я бы удалил новые фильтры, добавленные к методу, но оставим установочный вызов в Global.asax на месте. –

Смежные вопросы