none
Validation of viewstate MAC failed. RRS feed

  • Question

  • J'ai cette erreur depuis plusieurs mois faute d'une réponse claire sur les différents forums ou j'ai essayé de trouver une réponse je m'en accomode car mon application est encore en cours de dévellopement mais aujourd'hui il faut que je résolve le problème. Voici l'erreur :

    Erreur du serveur dans l'application '/'.
    --------------------------------------------------------------------------------
     
    Échec de la validation MAC Viewstate. Si cette application est hébergée par une batterie de serveurs ou un cluster, assurez-vous que la configuration <machineKey> spécifie le même validationKey et le même algorithme de validation. AutoGenerate ne peut pas être utilisée dans un cluster.
    Description : Une exception non gérée s'
    est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
     
    Détails de l'
    exception: System.Web.HttpException: Échec de la validation MAC Viewstate. Si cette application est hébergée par une batterie de serveurs ou un cluster, assurez-vous que la configuration <machineKey> spécifie le même validationKey et le même algorithme de validation. AutoGenerate ne peut pas être utilisée dans un cluster.
     
    Erreur source:
     
     
    [Aucune ligne source appropriée]
     
     
    Fichier source : App_Web_wiqg65u2.4.cs    Ligne : 0
     
    Trace de la pile:
     
     
    [HttpException (0x80004005): Impossible de valider les données.]
       System.Web.Configuration.MachineKeySection.GetDecodedData(Byte[] buf, Byte[] modifier, Int32 start, Int32 length, Int32& dataLength) +289
       System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +140
     
    [ViewStateException: Viewstate non valide.
    Client IP: 62.160.164.95
    Port: 35113
    User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.2; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
    ViewState: /wEPDwUJNjM0NzA0NDY1D2QWAmYPZBYCAgMPZBYGAgUPDxYCHgRUZXh0BRtVdGlsaXNhdGV1ciA6IFBhdHJpY2sgSkVBTiBkZAIHDw8WAh4HVmlzaWJsZWdkZAIJD2QWBAIDD2QWAmYPZBYEAgMPZBYCAgEPZBYQAgMPZBYCAgMPZBYCAgEPD2QWBB4Hb25mb2N1cwUddGhpcy5zdHlsZS5iYWNrZ3JvdW5kQ29sb3I9JyceBm9uYmx1cgUkdGhpcy5zdHlsZS5iYWNrZ3JvdW5kQ29sb3I9JyNmZmZmZmYnZAIED2QWAgIDD2QWAgIBDw9kFgQfAgUddGhpcy5zdHlsZS5iYWNrZ3JvdW5kQ29sb3I9JycfAwUkdGhpcy5zdHlsZS5iYWNrZ3JvdW5kQ29sb3I9JyNmZmZmZmYnZAIFD2QWAgIDD2QWAgIBDxAPFggeDERhdGFTb3VyY2VJRAUET2RzMR4NRGF0YVRleHRGaWVsZAUIVHlwZUxvbmceDkRhdGFWYWx1ZUZpZWxkBRNJZFR5cGVNYW5pZmVzdGF0aW9uHgtfIURhdGFCb3VuZGcWBB8CBR10aGlzLnN0eWxlLmJhY2tncm91bmRDb2xvcj0nJx8DBSR0aGlzLnN0eWxlLmJhY2tncm91bmRDb2xvcj0nI2ZmZmZmZicQFQUVQ2hvaXNpciB1bmUgdmFsZXVyLi4uGU1hbmlmZXN0YXRpb24gQ29tbWVyY2lhbGUYTWFuaWZlc3RhdG...]
     
    [HttpException (0x80004005): Échec de la validation MAC Viewstate. Si cette application est hébergée par une batterie de serveurs ou un cluster, assurez-vous que la configuration <machineKey> spécifie le même validationKey et le même algorithme de validation. AutoGenerate ne peut pas être utilisée dans un cluster.]
       System.Web.UI.ViewStateException.ThrowError(Exception inner, String persistedState, String errorPageMessage, Boolean macValidationError) +106
       System.Web.UI.ViewStateException.ThrowMacValidationError(Exception inner, String persistedState) +14
       System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +242
       System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) +4
       System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) +37
       System.Web.UI.HiddenFieldPageStatePersister.Load() +207
       System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +105
       System.Web.UI.Page.LoadAllState() +43
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6785
       System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +242
       System.Web.UI.Page.ProcessRequest() +80
       System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21
       System.Web.UI.Page.ProcessRequest(HttpContext context) +49
       ASP.accueil_aspx.ProcessRequest(HttpContext context) in App_Web_wiqg65u2.4.cs:0
       System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181
       System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75
     
     
     
     
    --------------------------------------------------------------------------------
    Informations sur la version : Version Microsoft .NET Framework :2.0.50727.3074; Version ASP.NET :2.0.50727.3074




    SVP ne me renvoyez pas vers des réponses en anglais ....

    Quoi faire ...J'ais lus que le SP1 du framework resolvait l'erreur ...mais pas du tout ....


    Merci d'avance


    P.JEAN


    jeudi 11 juin 2009 13:33

Réponses

Toutes les réponses