我有两个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
。
有什么想法吗?
答案 0 :(得分:4)
我现在已经发现了这个问题,并认为分享可能有用,因为当我早些时候看时,似乎并不是我确切问题的答案。
我遇到奇怪行为的原因是在没有工作的项目上,我有一个布局页面,有几个@ Html.Action调用。这些调用是在过滤器添加authorize属性时授权的控制器。因此,对于AllowAnonymous来处理我的方法并一直到显示页面,AllowAnonymous还需要添加从Html.Action调用的子方法。
这并不是很明显,因为在调试中,正在调用带有AllowAnonymous的主要Action!
希望这有助于某人。