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)
    您必须在视图中使用控制器的所有操作方法,在白名单中(使用[AllowAnonymous]).我在RecoverPassword页面遇到了同样的问题,我意识到我的布局调用了一个不在白名单中的菜单方法.
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           2930 次  |  
        
|   最近记录:  |