c# - 如何在 asp.net 表单例份验证中启用多次登录尝试?

标签 c# asp.net asp.net-mvc authentication

我有一个带有表单例份验证的 MVC 项目。

基本上它工作正常: 用户想要访问具有 Authorize-Attribute 的 Controller ,如果未通过身份验证,则会被重定向到登录页面。在重定向时,参数 returnUrl 也会被转发。

但是,如果第一次尝试登录失败,则返回页面将不再有效。我认为 returnUrl 在第一次尝试后被更改为帐户 Controller ,因为它是当前登录尝试之前的最后一页。所以身份验证似乎仍然有效,但用户停留在登录页面上,并没有被重定向到他之前所在的页面。

有没有办法防止 returnUrl 在第一次登录失败后被更改?

最佳答案

是因为你的ViewBag的returnUrl在postback后设置为null,

简单的说

    ViewBag.ReturnUrl = returnUrl;

Login 操作的 HttpPost 动词的开头。

关于c# - 如何在 asp.net 表单例份验证中启用多次登录尝试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30844214/

相关文章:

c# - 如何有条件地控制 ASP.NET 中控件的可见性?

c# - 返回到代码块的开头?

c# - 如何在 asp.net 中使用分页保留 gridview 中控件的状态?

c# - asp.net mvc 中无法隐式转换类型 'System.Collections.Generic.List to ' System.Collections.Generic.IEnumerable 错误

javascript - MVC5 : Refresh partial view on button click?

c# - 为什么在我将 RoutedEventArgs 事件标记为已处理时引发异常?

c# - 在 Repeater 中获取动态控件和文本

asp.net - 您可以在自己的数据库中使用 ASP.NET 成员资格吗?

asp.net-mvc - Robots.txt,禁止多语言 URL

C# 获取 2 个 HTML 标签之间的字符串