Asp.net mvc 无法解密防伪令牌

Asp.net mvc 无法解密防伪令牌,asp.net-mvc,antiforgerytoken,machinekey,Asp.net Mvc,Antiforgerytoken,Machinekey,我的asp.net网站中的某些表单导致“防伪令牌无法解密”异常。我尝试了一些解决方案,但都不起作用: 我的表单中没有重复的@Html.AntiForgeryToken() 我不使用web farm,但我尝试添加了machineKey。我使用了AutoGenerate,但它没有效果 我用IsolateApps添加了固定机器密钥值,但它抱怨“指定的解密密钥具有无效的十六进制字符” 我删除了IsolateApps,应用程序池停止 我还能做什么?为什么会发生这种情况? 谢谢。您使用的是什么字符集?您

我的asp.net网站中的某些表单导致“防伪令牌无法解密”异常。我尝试了一些解决方案,但都不起作用:

  • 我的表单中没有重复的
    @Html.AntiForgeryToken()

  • 我不使用web farm,但我尝试添加了
    machineKey
    。我使用了
    AutoGenerate
    ,但它没有效果

  • 我用
    IsolateApps
    添加了固定机器密钥值,但它抱怨“指定的解密密钥具有无效的十六进制字符”

  • 我删除了
    IsolateApps
    ,应用程序池停止

我还能做什么?为什么会发生这种情况?
谢谢。

您使用的是什么字符集?您确定在局部视图中没有重复的
@Html.AntiForgeryToken()
?是的。它过去可以工作,但没有理由停止。尝试删除重复项…如果使用ajax,可以通过以下方式引用令牌:
$('input[name=\uu RequestVerificationToken')。val()