我有一个带有表单例份验证的 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/