Asp.net mvc 4 不允许在mvc 4 web应用中匿名访问

Asp.net mvc 4 不允许在mvc 4 web应用中匿名访问,asp.net-mvc-4,forms-authentication,Asp.net Mvc 4,Forms Authentication,我有一个带有4个控制器的mvc4 web应用程序。其中两个控制器应该允许任何人访问这些方法,但无论我尝试什么方法,我总是被重定向到登录页面。下面是其中一个控制器的示例 [Authorize] public class TrainersController : Controller { private readonly IWebinarTrainerRepository _trainerRepository; public TrainersController(IWebinarT

我有一个带有4个控制器的mvc4 web应用程序。其中两个控制器应该允许任何人访问这些方法,但无论我尝试什么方法,我总是被重定向到登录页面。下面是其中一个控制器的示例

[Authorize]
public class TrainersController : Controller
{
    private readonly IWebinarTrainerRepository _trainerRepository;

    public TrainersController(IWebinarTrainerRepository trainerRepository)
    {
        _trainerRepository = trainerRepository;
    }

    [AllowAnonymous]
    public ActionResult Index()
    {
        var model = new IndexListViewModel {Trainers = _trainerRepository.List()};
        return View(model);
    }
}
你知道我做错了什么吗

解决方案:因为这是我第一次使用表单身份验证,所以我所做的一切都来自谷歌推荐的多篇文章。在其中一个系统中,他们必须将其放在web.config文件中

<authorization>
    <deny users="?" />
</authorization>

我后来发现,在mvc4中,这是不需要的,并且会导致问题。移除它解决了问题