ASP.NET MVC 5应用程序中的AntiForgeryToken错误

尼科

我收到此错误-即使在我看来,AntiForgeryToken在表单标签中也确实是:

所需的防伪cookie“ __RequestVerificationToken_L0NpdTpLaW5nMTZNVkM10”不存在。

控制器

/// <summary>
/// Delete 
/// </summary>
public ActionResult Delete(int Id)
{
    // Get place from Id
    var poll = PollRepo.Select(Id);

    if (poll == null)
        return HttpNotFound();

    return View(poll);
}

/// <summary>
/// Confirm Delete
/// </summary>
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int Id)
{
    // Delete poll by Id from db
    PollRepo.Delete(Id);

    // Redirect to index
    TempData["message"] = "Poll Deleted";
    return RedirectToAction("Index");
}

看法

    <dd>
        @Html.DisplayFor(model => model.Abc)
    </dd>

</dl>

@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()

    <div class="form-actions">
        <input type="submit" value="Delete" class="btn btn-default" /> |
        @Html.ActionLink("Back to List", "Index")
    </div>
}

在生成的HTML页面中

<form action="/MyApp/MyCont/MyAct/Delete/7" method="post"><input name="__RequestVerificationToken" type="hidden" value="JYMlRqNTUF6eoagnN6k7GrC1mJLKs1HDU4RCY_5_MEh2sIoJtumYEiM4LQF2BcKrf881xm-zdRU-KwBt381L9vBhuEJRLnMJY8aEgjVvdd41" /> 

当我按下删除按钮时,错误返回。

用户名

您看到的错误消息与防伪cookie有关,与令牌无关(显示的代码将在请求中正确提交令牌)。

除了来自恶意用户或客户端上的某些东西的攻击导致cookie被删除以外,造成此错误的一种原因是您的web.config.cs文件包括

<httpCookies requireSSL="true" />

但您的项目未设置为使用SSL。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将应用程序错误写入ASP.NET MVC5中的文件?

ASP.NET MVC应用程序中的分页

在 ASP.NET MVC 应用程序中安装 Bootstrap

在ASP .NET CORE / MVC 6应用程序中设置Swagger时出现500错误

ASP.NET MVC-'/'应用程序中的服务器错误

ASP.NET MVC 应用程序中的 IIS 服务器 MIME 错误

不支持关键字:ASP.NET MVC 应用程序中的“端口”错误

在 ASP.NET MVC 5 应用程序中,捆绑的 css 未反映原始 css 文件

如何从ASP.Net MVC 5应用程序中的浏览器获取URL

Apache Cordova连接到MVC5中的Asp.net Web应用程序

Azure中的ASP.NET MVC应用程序以及MySQL应用程序内

ASP.NET MVC:如何绕过MVC应用程序中的控制器?

建立与SQL Server的连接时发生与网络相关或特定于实例的错误(在Asp.net Mvc应用程序中)

学习ASP.Net MVC并在“ /”应用程序中构建用户管理器服务器错误

如何在ASP .NET MVC 5 Web应用程序的Seed方法中通过UserManager创建ApplicationUser

在ASP.Net MVC 5应用程序中访问页面时,如何保持活动菜单项突出显示?

如何在ASP.Net MVC 5应用程序的JQueryUI DatePicker中设置最小和最大日期

在ASP.NET MVC 5应用程序中通过摄像头读取条形码

将流量拆分到ASP.NET Core 5 MVC应用程序中的不同区域

如何在Visual Studio Community 2013中创建ASP.NET MVC 5 Web应用程序?

从外部应用程序将用户添加到Asp.Net MVC 5标准用户管理中

身份:在两个不同的asp.net mvc5应用程序中的身份验证

从javascript调用ASP.NET MVC应用程序的URL

跨ASP.NET MVC应用程序共享数据

ASP.NET MVC3 Web应用程序

自托管ASP.NET MVC应用程序

ASP.NET MVC应用程序的处理参数

asp.net mvc 4 Intranet应用程序用户

ASP.NET MVC应用程序分析