ASP.NET o papel da machineKey
Se seu Asp.Net rodar o programa e encontrar este erro: "Validar o status da visualização MAC falhou." Se esta aplicação for hospedada em uma fazenda de rede ou cluster, certifique-se de que a <machineKey> configuração especifique o mesmo validationKey e algoritmo de validação. O AutoGenerate não pode ser usado em um cluster. Então, qual é o propósito do machineKeys se você não tem seu aplicativo usando um machineKey unificado? De acordo com os padrões MSDN: "Configure chaves para serem usadas para criptografar e descriptografar dados de cookies de autenticação de formulários e visualizar dados de estado, além de validar identidades de estado de sessão fora de processo." Em outras palavras, muitas das criptografias Asp.Net dependem dos valores do machineKey, como o cookie de autenticação Forms e a criptografia do ViewState. Por padrão, a configuração do Asp.Net é gerada dinamicamente por si só, se um único servidor estiver ok, mas se múltiplos servidores estiverem balanceados de carga, o machineKey também adota um método de geração dinâmica, o valor do machineKey em cada servidor é inconsistente, resultando em resultados criptografados inconsistentes, e não pode compartilhar verificação e ViewState, então, para balanceamento de carga múltiplos servidores, o mesmo machineKey deve ser configurado em cada local.
Algoritmo gerado ASP.NET machineKey:
|