gpt4 book ai didi

asp.net-mvc - 防伪 token 无法解密

转载 作者:行者123 更新时间:2023-12-03 05:40:01 26 4
gpt4 key购买 nike

我有一个表格:

@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })) {
@Html.AntiForgeryToken()
@Html.ValidationSummary()...

和行动:

[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(LoginModel model, string returnUrl, string City)
{
}

偶尔(每周一次),我会收到错误:

The anti-forgery token could not be decrypted. If this application is hosted by a Web Farm or cluster, ensure that all machines are running the same version of ASP.NET Web Pages and that the configuration specifies explicit encryption and validation keys. AutoGenerate cannot be used in a cluster.

我尝试添加到 webconfig:

<machineKey validationKey="AutoGenerate,IsolateApps"  
decryptionKey="AutoGenerate,IsolateApps" />

但是偶尔还是会出现错误

我注意到会发生此错误,例如当一个人来自一台计算机然后尝试另一台计算机时

或者有时通过任何 jQuery 代码将自动值设置为不正确的数据类型(例如 bool 到整数)到表单字段,也请检查它。

最佳答案

我刚刚也收到了这个错误,就我而言,这是由于在同一表单中应用了两次防伪 token 造成的。第二个实例来自局部 View ,因此不是很明显。

关于asp.net-mvc - 防伪 token 无法解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23402210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com