ASP.Net MVC 3允许匿名白名单无效

The*_*thy 0 asp.net asp.net-mvc-3

我从一位同事手中接过了一个MVC 3 Razorview项目.我创建了一个忘记密码页面,但是当点击登录页面上忘记密码链接时,网站要求用户登录.我做了一些谷歌搜索并使用该属性实现了白名单操作的解决方案[AllowAnonymous].但是,这并没有解决问题.

单步执行代码,永远不会调用忘记密码操作.它被直接推送到帐户控制器上的LogOn操作.在_ViewStart.cshtml具有下面的代码,即使忘记密码布局不使用它被称为且具有布局在代码中设置.

@{
    Layout = Request.IsAuthenticated ? "~/Views/Shared/_Layout.cshtml" : null;
}
Run Code Online (Sandbox Code Playgroud)

Car*_*los 5

您必须在视图中使用控制器的所有操作方法,在白名单中(使用[AllowAnonymous]).我在RecoverPassword页面遇到了同样的问题,我意识到我的布局调用了一个不在白名单中的菜单方法.