Asp.net mvc 5 Mvc异常不工作
我有两个MVC5应用程序,据我所知都是相同的(一个是从另一个创建的)。但是在其中一个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
上,AllowAnonymous
不起作用
如果我注册filters.Add(new System.Web.Mvc.AuthorizeAttribute())在FilterConfig
中,如果某个方法上的AllowAnonymous
在我的AccountController
->ResetPassword
方法上不起作用,系统将重定向到我的登录页面
如果我删除此代码并将[Authorize]
放在AccountController
类上,则一切都会按照您的预期工作
我没有覆盖任何属性
总之,一个项目可以处理过滤器。添加,另一个项目必须在控制器上具有Authorize
,否则将忽略AllowAnonymous
有什么想法吗?我现在发现了问题所在,并认为与大家分享可能会有帮助,因为当我之前查看时,似乎没有找到确切问题的答案 我之所以会遇到这种奇怪的行为,是因为在一个不起作用的项目中,我有一个布局页面,其中有几个@Html.Action调用。这些调用是对在筛选器添加“授权”属性时已授权的控制器的调用。因此,为了让AllowAnonymous处理我的方法并一直显示页面,AllowAnonymous还需要添加到从Html.Action调用的子方法中 这不是很明显,因为在调试中,调用了AllowAnonymous的主操作 希望这对别人有帮助