.net 如何解决AntiForgeryToken异常
我想使用.net 如何解决AntiForgeryToken异常,.net,asp.net-mvc-4,antiforgerytoken,.net,Asp.net Mvc 4,Antiforgerytoken,我想使用bootbox.dialog登录。我使用以下语法发布HTML.Form: $.get("/account/ajaxlogin", function (data2) { bootbox.dialog({ title: '<h4 style="color:white;">Login</h4>', message: data2, buttons: { "success": { "label": "Login
bootbox.dialog
登录。我使用以下语法发布HTML.Form:
$.get("/account/ajaxlogin", function (data2) {
bootbox.dialog({
title: '<h4 style="color:white;">Login</h4>',
message: data2,
buttons: {
"success": {
"label": "Login",
"className": "btn-large btn-success",
"callback": function (e) {
var flag = false;
$.ajax({
url: "/account/login",
data:$("form").serialize(),
type: "POST",
success: function (responseData) {}});
我在web.config中添加了手动机器密钥定义
<machineKey validationKey="40146620D52D81D5F0880209AC6F0C62D80686A5D1CC01E3AB1F75FA92B8DC775B0F97745973D9B69373111D6E7C5F4417B1212D7DD947BAE2AC4E2B10E8DECA" decryptionKey="D3231059079250E64E490418C8860435326DBD9946ABED2D9832E66D20F027AF" validation="SHA1" decryption="AES" />
几天前我遇到了同样的问题,我使用了解决了它,因为我的页面上有多个
@Html.AntiForgeryToken()
代码。我的页面上有2个,一旦我删除了第二个,这个错误就消失了
或者尝试在ajax调用中使用数据发送AntiForgeryToken
data : { __RequestVerificationToken: $('input[name="__RequestVerificationToken"]').val() }
检查此线程:Tnaks,我使用此链接,但我再次出错。我在数据中有
\u RequestVerificationToken
。谢谢,但我有一个。我使用AddAntiForgeryToken=function(data){data.\u RequestVerificationToken=$('input[name=\u RequestVerificationToken].val();return data;}代码>用于数据,但我再次收到错误:(我从部分中删除@Html.AntiForgeryToken()
,我没有收到错误,但为post操作发送空值。我有数据“uuu RequestVerificationToken=JSSX1QVs6z0Lr0409v4lebj_u00w5uondnamxsqzm3l5_uymsi4xq_5y7f9sj6kpbl28zvqcc9j0rsziazmivxby4wqvddqgrg80zp_kbal922; uuckep07gpl7zvuxsvrkq2&UserName=&UserName=arg&Password=123456”
@Niloo..奇怪…请尝试从控制器和页面中删除反伪造
data : { __RequestVerificationToken: $('input[name="__RequestVerificationToken"]').val() }