none
Validation of viewstate MAC failed no Html.RenderPartial RRS feed

  • Pergunta

  • Pessoal,

    Estou com um problema aqui há algum tempo, tenho procurado muito na internet e tudo que tenho achado não tem resolvido....

    Quando é executado um post, o Controller recebe um objeto tipado (que estava na tela), executa uma consulta simples e retorna o mesmo objeto para a tela, daí ocorre o erro abaixo...

    Já tirei todo o processo que é feito dentro do Controller e deixei somente o return pra viu com o objeto do jeito que veio do post, já desabilitei no web.config e nas páginas os: EnableViewState, EnableViewStateMac, ValidateRequest, ViewStateEncryptionMode e nada teve sucesso, alguém tem mais alguma idéia?

    Pude perceber que isso ocorre no post, quando está navegando pela views, o erro não ocorre.

    O ambiente está dividido em:

    Shared -> Onde está dando o erro ao executar o Html.RenderPartial na Master e o UC que deveria ser renderizado
    Controllers -> Onde é executado o processo do post
    Views -> Onde está a view requerida




    A Exception:

    {"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."}

    A Inner Exception:

    {"Invalid viewstate. \r\n\tClient IP: 127.0.0.1\r\n\tPort: \r\n\tUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.4; OfficeLivePatch.1.3; .NET CLR 1.1.4322; MS-RTC LM 8)\r\n\tViewState: /wEPDwUKMTMxNzQ0MTE5OGRklf6aDpX0jicbjkZHVQPmf+lz2n8=\r\n\tReferer: http://localhost:1875/Reader\r\n\tPath: /Reader"}

    A Inner da Inner Exception:

    {"Unable to validate data."}



    Vlw...

    []´s


    Diego Koga
    quarta-feira, 10 de fevereiro de 2010 12:20

Respostas

  • Galera,

    Até que fim consegui resolver, acabei achandou outra thread...


    http://social.msdn.microsoft.com/Forums/pt-BR/mvcpt/thread/8d9b730b-664c-4b8d-9adb-d5c91fda138f


    Att.,
    Diego Koga
    Diego Koga
    • Marcado como Resposta Koga, Diego quarta-feira, 10 de fevereiro de 2010 18:18
    quarta-feira, 10 de fevereiro de 2010 18:17

Todas as Respostas

  • No MVC não tem viewstate (ou pelo menos não deveria ter por violar o padrão do framework).

    Pra resolver é simples.

    Coloque no seu webconfig:

    <system.web>
      <pages enableViewState Mac ="false" />
    </system.web>

    quarta-feira, 10 de fevereiro de 2010 15:18
    Moderador
  • John,

    Eu já havia feito isso e não resolveu o problema... Tem alguma outra sugestão?


    Continuo recebendo o erro:

    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.


    []´s
    Diego Koga
    quarta-feira, 10 de fevereiro de 2010 17:00
  • Galera,

    Até que fim consegui resolver, acabei achandou outra thread...


    http://social.msdn.microsoft.com/Forums/pt-BR/mvcpt/thread/8d9b730b-664c-4b8d-9adb-d5c91fda138f


    Att.,
    Diego Koga
    Diego Koga
    • Marcado como Resposta Koga, Diego quarta-feira, 10 de fevereiro de 2010 18:18
    quarta-feira, 10 de fevereiro de 2010 18:17
  • Pois é Diego, não li seu post direito.

    Foi mal...
    quarta-feira, 10 de fevereiro de 2010 19:00
    Moderador
  • De qualquer forma, vlw cara...

    Diego Koga
    quarta-feira, 10 de fevereiro de 2010 19:09