Asp.net mvc 5 Mvc异常不工作

Asp.net mvc 5 Mvc异常不工作,asp.net-mvc-5,asp.net-identity,Asp.net Mvc 5,Asp.net Identity,我有两个MVC5应用程序,据我所知都是相同的(一个是从另一个创建的)。但是在其中一个上,AllowAnonymous不起作用 如果我注册filters.Add(new System.Web.Mvc.AuthorizeAttribute())在FilterConfig中,如果某个方法上的AllowAnonymous在我的AccountController->ResetPassword方法上不起作用,系统将重定向到我的登录页面 如果我删除此代码并将[Authorize]放在AccountContro

我有两个MVC5应用程序,据我所知都是相同的(一个是从另一个创建的)。但是在其中一个
上,AllowAnonymous
不起作用

如果我注册filters.Add(new System.Web.Mvc.AuthorizeAttribute())在
FilterConfig
中,如果某个方法上的
AllowAnonymous
在我的
AccountController
->
ResetPassword
方法上不起作用,系统将重定向到我的登录页面

如果我删除此代码并将
[Authorize]
放在
AccountController
类上,则一切都会按照您的预期工作

我没有覆盖任何属性

总之,一个项目可以处理过滤器。添加,另一个项目必须在控制器上具有
Authorize
,否则将忽略
AllowAnonymous


有什么想法吗?

我现在发现了问题所在,并认为与大家分享可能会有帮助,因为当我之前查看时,似乎没有找到确切问题的答案

我之所以会遇到这种奇怪的行为,是因为在一个不起作用的项目中,我有一个布局页面,其中有几个@Html.Action调用。这些调用是对在筛选器添加“授权”属性时已授权的控制器的调用。因此,为了让AllowAnonymous处理我的方法并一直显示页面,AllowAnonymous还需要添加到从Html.Action调用的子方法中

这不是很明显,因为在调试中,调用了AllowAnonymous的主操作

希望这对别人有帮助