我有一个MVC 4 Web 应用程序,ELMAH在后台运行,以帮助我跟踪网站上发生的任何错误。我注意到发生了一些错误,说明以下内容
System.Web.Mvc.HttpAntiForgeryException:所需的防伪表单字段“__RequestVerificationToken”不存在。
大多数这些错误似乎发生在用户尝试登录我的网站时。老实说,我只是为此使用了开箱即用的MVC 4 Visual Studio 登录视图,即我的视图有以下内容
@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
//textboxes for username and password
//login button
}
然后是我的带有登录操作的帐户控制器
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(LoginModel model, string returnUrl)
{
if (ModelState.IsValid && _accountService.Logon(model.Email, model.Password,false))
{
}
}
你认为这段代码有什么问题吗?我不知道如何摆脱这些错误。
任何反馈或建议将不胜感激。
谢谢。