我有两个 MVC 5 应用程序,据我所知,它们都是相同的(一个是从另一个创建的)。但是在其中之一上AllowAnonymous不起作用。
如果我filters.Add(new System.Web.Mvc.AuthorizeAttribute());在 中注册FilterConfig,则AllowAnonymous某个方法在我的AccountController->ResetPassword方法中不起作用,系统将重定向到我的登录页面。
如果我删除此代码,并把[Authorize]对AccountController类代替,一切都按你期望的那样。
我没有覆盖任何属性。
所以总而言之,一个项目可以处理过滤器。添加,另一个必须Authorize在控制器上,否则会AllowAnonymous被忽略。
有任何想法吗?