O token anti-falsificação não pôde ser descriptografado
Eu tenho um formulário:
@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })) {
@Html.AntiForgeryToken()
@Html.ValidationSummary()...
e ação:
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(LoginModel model, string returnUrl, string City)
{
}
ocasionalmente (uma vez por semana), recebo o erro:
O token anti-falsificação não pôde ser descriptografado. Se esse aplicativo estiver hospedado por um Web Farm ou cluster, verifique se todas as máquinas estão executando a mesma versão do ASP.NET Web Pages e se a configuração especifica chaves de criptografia e validação explícitas. O AutoGenerate não pode ser usado em um cluster.
eu tento adicionar ao webconfig:
<machineKey validationKey="AutoGenerate,IsolateApps"
decryptionKey="AutoGenerate,IsolateApps" />
mas o erro ainda aparece ocasionalmente
Percebi que esse erro ocorre, por exemplo, quando uma pessoa vem de um computador e tenta outro computador
Ou, às vezes, um valor automático definido com um tipo de dados incorreto como bool para número inteiro no campo do formulário por qualquer código jQuery, verifique também.