Developing

Introduction

Nesse post mostrarei como resolver erro:

In this post  I’ll show how to resolve the error:

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.

Os dados do tipo ViewState são transferidos entre o cliente e o servidor, sofrendo sempre validações. Isto é feito para garantir que os dados não sejam violados. Como os dados são criptografados e descriptografados, uma chave única é utilizada para criptografar e descriptografar os dados. Quando o aplicativo está hospedado em uma única máquina, não há problemas já que chave será sempre igual para criptografia e descriptografia. Mas este não será o caso de web farm, pois o valor da chave será diferente entre os servidores e esta é a causa do erro.

Solution

Gerar uma <machinekey> e adiciona-la no web.config dentro da tag <configuration> e <system.web>.

Veja um exemplo:

<configuration>
    <appSettings/>
    <connectionStrings/>
    <system.web>
        <machineKey validationKey="92B240C167F5507665B3FD627D92EEBCC77B454906FCFB2BF42C513F41CCFF3561DB9F9DFF0B91E431B31E523EA8D9BC05DD1C81F9587947271271F6006699B8"
                    decryptionKey="C4AA0E9D362F14AE0FB379A26E1683D29E93410DB3D01DC7834F0EBD203F1412"
                    validation="SHA1" decryption="AES" />
    </system.web>
</configuration>

Generating MachineKey

Como gerar uma <machinekey>?

How to generate a <machinekey>?

Nesse site é possível gerar uma machinekey:

MachineKey Generator

References

Validation of viewstate MAC failed

How to fix “Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster”

ASP.net Forums

Also View

ASP.NET – Firefox pedindo senha no IIS, IE e Chrome não

ASP.NET – Menu Chrome Safari iPad

ASP.NET – Force Download

ASP – [Microsoft][ODBC SQL Server Driver] Query timeout expired

_____

Não se esqueça de deixar seu comentário, critica, elogio, dúvida e etc. Ele é muito importante para a melhoria do blog.
Do not forget to leave your comments, criticism, praise, questions, etc.. It is very important for improving the blog.

Advertisements

Comments on: "ASP.NET – Validation of viewstate MAC failed" (11)

  1. […] ASP.NET – Validation of viewstate MAC failed […]

  2. […] ASP.NET – Validation of viewstate MAC failed […]

  3. […] ASP.NET – Validation of viewstate MAC failed […]

  4. […] ASP.NET – Validation of viewstate MAC failed […]

  5. Somebody necessarily lend a hand to make seriously articles I might state. That is the very first time I frequented your website page and to this point? I amazed with the research you made to make this particular submit incredible. Great activity!

  6. […] ASP.NET – Validation of viewstate MAC failed […]

  7. hi. thank you for your great post! Keep the good work!

  8. Guilherme parabéns, muito bom o tópico

    só uma dúvida?
    se eu tenho 10 sites no mesmo dominio ex
    http://www.teste.com.br

    d1.teste.com.br
    d2.teste.com.br
    etc

    eu coloco o mesmo código do machinekey para todos
    ou coloco um codigo do machinekey para cada subdominio

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: