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?

Foi útil?

Solução

Eu tive um problema semelhante recentemente. Aqui está o que eu fiz:

  1. Made elementos certeza form não tem um atributo action definido.
  2. gerou uma machineKey exclusivo para o aplicativo em vez de usar AutoGenerate. Você pode usar esta ferramenta para fazer isso facilmente.

Boa sorte!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top