Validação do MAC falha ViewState ASP.Net 2.0 SP2
Pergunta
Eu verifiquei cada post no SO, cada post na internet, mas nada está ajudando.
Estou recebendo o Validação de MAC viewstate falhou erro. Ele só começou a falhar em nosso servidor de produção, de repente. No entanto ele funciona em nosso servidor de teste, e os arquivos são idênticos. Descobrimos que o nosso servidor de produção tem SP2, enquanto o servidor de teste tem SP1.
Nós não estamos em um webfarm. Eu adicionei esta chave máquina para o web.config:
<machineKey validationKey="AutoGenerate,IsolateApps"
decryptionKey="AutoGenerate,IsolateApps"
validation="SHA1"/>
Eu também tentei todas as soluções aqui: http://blogs.msdn.com/tom/archive/2008/03/14/validation-of-viewstate-mac-failed-error.aspx .
Uma outra coisa que eu devo mencionar; isso não está acontecendo depois de um postback. Está acontecendo depois de um redirecionamento. Parece que a maioria dos casos que eu vi na internet acontecer depois de um postback. Não sei se isso tem alguma coisa a ver com o erro.
De qualquer forma, alguém tem alguma idéia?
Solução
Eu tive um problema semelhante recentemente. Aqui está o que eu fiz:
- Made elementos certeza
form
não tem um atributoaction
definido. - gerou uma
machineKey
exclusivo para o aplicativo em vez de usarAutoGenerate
. Você pode usar esta ferramenta para fazer isso facilmente.
Boa sorte!