Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Errore "Validation of viewstate MAC failed"

    Salve a tutti...
    sono disperato..
    Su diverse pagine .aspx, di tanto in tanto ricevo errori di questo tipo:

    codice:
    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.

    Premetto che non so come riprodurre l'errore: infatti per capire quando questo accade, ho messo nel global.asax una routine che intercetta l'eccezione e mi invia una email con il dettaglio dell'errore (che ho incollato). E ai miei utenti capita "randomicamente"....

    Ho provato a modificare la direttiva pages nel web.config come di seguito:
    codice:
    <pages enableEventValidation="false" viewStateEncryptionMode ="Never" />
    ma non è servito a niente. L'errore si presenta sempre.

    Sapete aiutarmi!!? O avete qualche suggerimento ?
    www.magimax.it - Servizi per l'evoluzione digitale delle imprese
    My blog: zerointeractive.wordpress.com

  2. #2

  3. #3
    Originariamente inviato da djciko
    visto questo post ? http://forums.asp.net/p/955145/1173230.aspx
    Sì, ho letto il post e sinceramente non aggiunge nulla di nuovo a quello che c'è su HTML.it.

    Ho provato molte combinazioni ma continuo a ricevere l'errore....
    www.magimax.it - Servizi per l'evoluzione digitale delle imprese
    My blog: zerointeractive.wordpress.com

  4. #4
    Per esperienza diretta e per regola del .net framework, questo errore si presenta in corrispodenza dell'aggiunta dinamica (via javascript o diversi framework di generazione) di controlli di tipo input all'interno della pagina web quali:
    input,
    select,
    textaree

    praticamente tutti

    ti riporto la configurazione di "una singola pagina" in cui ho dovuto effettuare questa modifica (ti consiglio di non prenderla come abitudine, l'event validation è molto importante).

    ecco qu la direttiva page di una delle mie pagine:

    codice:
    <%@Page 
        Language="C#" 
        AutoEventWireup="true" 
        CodeBehind="Configurazione.aspx.cs" 
        Inherits="GMTS.Configurazione" 
        Async="true"
        EnableEventValidation="false"
        EnableViewState="false"
        EnableViewStateMac="false"
    %>
    Noto che nelle impostazioni da te configurate (in un file di configurazione generale o sbaglio?) il MAC non viene proprio trattato, poni maggiore attenzione sulle variaibli che ti ho riportato sopra, spero ti siano di aiuto.

    good luck

    Chi sbaglia, apprende meglio di chi non ha mai commesso errori.
    DOT.NET Addicted since 2006 (My Blog)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.