相关疑难解决方法(0)

防伪令牌无法解密

我有一个表格:

@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })) {
@Html.AntiForgeryToken()
@Html.ValidationSummary()...
Run Code Online (Sandbox Code Playgroud)

和行动:

[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(LoginModel model, string returnUrl, string City)
{
}
Run Code Online (Sandbox Code Playgroud)

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

防伪令牌无法解密.如果此应用程序由Web场或群集托管,请确保所有计算机都运行相同版本的ASP.NET网页,并且配置指定显式​​加密和验证密钥.AutoGenerate不能在群集中使用.

我尝试添加到webconfig:

<machineKey validationKey="AutoGenerate,IsolateApps"  
    decryptionKey="AutoGenerate,IsolateApps" />
Run Code Online (Sandbox Code Playgroud)

但错误仍然偶尔出现

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

或者有时一个自动值设置不正确的数据类型,如bool到任何jQuery代码的表单字段整数,请检查它.

asp.net-mvc asp.net-mvc-4

59
推荐指数
6
解决办法
7万
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-4 ×1