Asp.net mvc 4 不允许在mvc 4 web应用中匿名访问
我有一个带有4个控制器的mvc4 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
[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中,这是不需要的,并且会导致问题。移除它解决了问题