Mvc AllowAnonymous不工作

时间:2018-01-19 13:12:12

标签: asp.net-mvc-5 asp.net-identity

我有两个MVC 5应用程序,据我所知都是相同的(一个是从另一个创建的)。但是其中一个val a : bool [] = [|false; false|] val elemSize : nativeint = 1n 不起作用。

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

如果我删除此代码并将[Authorize]放在AccountController类上,那么一切都会按预期运行。

我没有覆盖任何属性。

总而言之,一个项目可以处理filters.Add,另一个项目必须在控制器上有Authorize,否则忽略AllowAnonymous

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

我现在已经发现了这个问题,并认为分享可能有用,因为当我早些时候看时,似乎并不是我确切问题的答案。

我遇到奇怪行为的原因是在没有工作的项目上,我有一个布局页面,有几个@ Html.Action调用。这些调用是在过滤器添加authorize属性时授权的控制器。因此,对于AllowAnonymous来处理我的方法并一直到显示页面,AllowAnonymous还需要添加从Html.Action调用的子方法。

这并不是很明显,因为在调试中,正在调用带有AllowAnonymous的主要Action!

希望这有助于某人。