asp.net-mvc – MVC 4提供的反伪造令牌是为用户“”而是当前用户
发布时间:2020-12-15 22:53:43 所属栏目:asp.Net 来源:网络整理
导读:我最近把Live MVC 4和Entity Framework 5构建了一个Web应用程序.MVC应用程序使用Razor Views. 我注意到使用Elmah,当用户登录应用程序时,有时他们会收到以下错误 The provided anti-forgery token was meant for user "" but the current user is "user" 我已
我最近把Live MVC 4和Entity Framework 5构建了一个Web应用程序.MVC应用程序使用Razor Views.
我注意到使用Elmah,当用户登录应用程序时,有时他们会收到以下错误 The provided anti-forgery token was meant for user "" but the current user is "user" 我已经做了一些关于如何解决这个问题的研究,但对我来说似乎没有任何效果.请参阅我的登录视图和相应的控制器操作. 剃刀视图 @if (!HttpContext.Current.User.Identity.IsAuthenticated) { using (Html.BeginForm()) { @Html.AntiForgeryToken() @Html.ValidationSummary(true) <div class="formEl_a"> <fieldset> <legend>Login Information</legend> <div class="lbl_a"> Email </div> <div class="editor-field"> @Html.TextBoxFor(m => m.Email,new { @class = "inpt_a" })<br /> @Html.ValidationMessageFor(m => m.Email) </div> <div class="lbl_a"> @Html.LabelFor(m => m.Password) </div> <div class="editor-field sepH_b"> @Html.PasswordFor(m => m.Password,new { @class = "inpt_a" })<br /> @Html.ValidationMessageFor(m => m.Password) </div> </fieldset> </div> <br /> <p> <input type="submit" value="Log In" class="btn btn_d sepV_a" /> </p> } } 调节器 [AllowAnonymous] public ActionResult Login() { return View(); } [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public ActionResult Login(LoginModel model,string returnUrl) { if (ModelState.IsValid && _accountService.Logon(model.Email,model.Password,true)) { //Validate } else { // inform of failed login } } 我以为这一切都看起来不错,但仍然存在错误.有没有任何想法如何解决这个问题? 您的帮助非常感谢. 谢谢. 解决方法
我相信这是因为用户双击表单上的提交按钮而发生.至少在我的网站上是这样的.
Troubleshooting anti-forgery token problems (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在asp.net应用程序中打开/关闭连接的好习惯?
- ASP.NET 站点地图的使用
- asp.net – 实体框架如何决定是引用现有对象还是创建新对象
- asp.net-mvc – 将Elmah与WebApi一起使用时会记录两次错误
- asp.net-mvc – 如何在Visual Studio 2015中快速解析命名空
- ASP.NET MVC 3 HtmlHelper异常不能识别继承的接口上的Model
- asp.net-mvc – Kendo ASP.NET MVC – 索引超出范围数据绑定
- asp.net-mvc – 与SmtpClient.UseDefaultCredentials属性混
- 第三方支付熟悉
- asp.net – 如何使用Web API属性路由传递DateTime参数?
推荐文章
站长推荐
- iis-7.5 – .NET MVC 3动作是否应该触发w3wp.exe
- I am a passionate coder ^_^
- asp.net-mvc-3 – 在MVC3中使用Html.LabelFor的表
- asp.net – 在.cshtml页面上显示所有Session变量
- asp.net-mvc – 用于MVC网格的Kendo UI如何隐藏I
- 一步一步创建ASP.NET MVC5程序[Repository+Autof
- asp.net-mvc-3 – 在生产环境中使用DropCreateDa
- asp.net – 使用Elmah为WCF Webservices记录用户
- asp.net – 缓存是客户端还是服务器端?
- asp.net-mvc – ASP.NET MVC 3多个模型到单个表单
热点阅读