Échec de la validation MAC Viewstate

Mickyberg Messages postés 9 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 27 mars 2008 - 27 mars 2008 à 17:16
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 - 29 mars 2008 à 16:10
Bonjour,

Je souhaiterai savoir si quelq'un a déjà rencontré ce problème ou pas. J'ai une erreur qui arrive de facon complétement aléatoire et mon hébergeur m'envoie bouler...
J'arrive a produire cette erreur lorsque je clique sur un lien de ma page et que celle ci n'as pas chargée completement ...
Je devient fou avec cette erreur j'ai trouvé aucune info nulle part ...

Alors si qq'un à une idée je suis preneur ....
Merci ;o)


Erreur du serveur dans l'application
<hr width= "100%" color="silver" size="1" />


É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 : c:\windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\palatine-am\4c698ae8\2b62e157\App_Web_8xv-0idh.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&amp; dataLength) +294
System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +203

[ViewStateException: Viewstate non valide.
Client IP: 86.212.76.198
Port: 1397
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)
ViewState: J3gnfa0Jx1eFpUijGD+4BRGhtheokV4oL+SnHFpuTr4ztvPrJLGxwI7x358TzVlxKCoUvb0ZZ077Sx9uOn9tSV4vyaPZJRQ9IUW8hV4RzhJ1StG19v24yBdNtAYu6kcOGR77o+spRQ4nJxyCIFBtcOoa7ZgBFALIm1cEN/QR5RKxhx0eUswVT74mNsUhGX2bDy8SLGCTDI++5U6vNhJDP+gCB7Ueb25cXjxn0wYGPIHWhLSwFvYvsrHRQURrkQRaNapzENnY2JjIsS1DYy/kYnXc+ljBpCpLadnkTARn828iAHC7cRi9EL3fdM24EMj74THS4Ai9Uh2XB3UCOiCa7ZDZO3zcWzH4iuSoSByNF05kAQRDgyKOd8NAJdNrgh/QR0bTYd+zYN067xFrpCiWW0uvI3E1WgQuZgHthjsWUl2kXl17kzTfwB2bn/Uw8dbOmGvWVsoIR7Rhj7w29BjbHefBk0hGgW27e8UmeUJUuXp9hdfnek5DLQfardDVE8cqpYk53uwQeXvllcd0ITo6aTjRl+izoQXhgT3J0KheMsBW9+AKSwt8YUfEOn019Py2Xz2FumIlMPMyaa5JLf8hwxW+ChvKxm5reGDTLFCFW7J4Crttu+m7lj6jq17G8zETfy8Rh2Je6wCte9rVbO+x4ZVjb3Y0CqFUdN2r2yIu9Gqs+z0GVPlIEwiFeJliGK3I3eTkLCWG3FZiprLMhykdKxdNUmK5jgO3Nju5VmAUPcqRrAQ+FKr8mHSg10qIrs7t2ocZfSBijZbBxRZMN48UKJuxStGOkSwoFc67qKlJgZYTvyhGhMgzey5XKa0c+NJ3Nw3...]

[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) +267
System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +282
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() +198
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +83
System.Web.UI.Page.LoadAllState() +35
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +7350
System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +213
System.Web.UI.Page.ProcessRequest() +86
System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +18
System.Web.UI.Page.ProcessRequest(HttpContext context) +49
ASP.produits_default_aspx.ProcessRequest(HttpContext context) in c:\windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\palatine-am\4c698ae8\2b62e157\App_Web_8xv-0idh.4.cs:0
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +358
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously) +64






<hr width ="100%" color="silver" size="1" />


Informations sur la version :
 Version Microsoft .NET Framework :2.0.50727.1433; Version ASP.NET :2.0.50727.1433 <!--
[HttpException]: Impossible de valider les données.
à System.Web.Configuration.MachineKeySection.GetDecodedData(Byte[] buf, Byte[] modifier, Int32 start, Int32 length, Int32& dataLength)
à System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)
[ViewStateException]: Viewstate non valide.
Client IP: 86.212.76.198
Port: 1397
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)
ViewState: J3gnfa0Jx1eFpUijGD+4BRGhtheokV4oL+SnHFpuTr4ztvPrJLGxwI7x358TzVlxKCoUvb0ZZ077Sx9uOn9tSV4vyaPZJRQ9IUW8hV4RzhJ1StG19v24yBdNtAYu6kcOGR77o+spRQ4nJxyCIFBtcOoa7ZgBFALIm1cEN/QR5RKxhx0eUswVT74mNsUhGX2bDy8SLGCTDI++5U6vNhJDP+gCB7Ueb25cXjxn0wYGPIHWhLSwFvYvsrHRQURrkQRaNapzENnY2JjIsS1DYy/kYnXc+ljBpCpLadnkTARn828iAHC7cRi9EL3fdM24EMj74THS4Ai9Uh2XB3UCOiCa7ZDZO3zcWzH4iuSoSByNF05kAQRDgyKOd8NAJdNrgh/QR0bTYd+zYN067xFrpCiWW0uvI3E1WgQuZgHthjsWUl2kXl17kzTfwB2bn/Uw8dbOmGvWVsoIR7Rhj7w29BjbHefBk0hGgW27e8UmeUJUuXp9hdfnek5DLQfardDVE8cqpYk53uwQeXvllcd0ITo6aTjRl+izoQXhgT3J0KheMsBW9+AKSwt8YUfEOn019Py2Xz2FumIlMPMyaa5JLf8hwxW+ChvKxm5reGDTLFCFW7J4Crttu+m7lj6jq17G8zETfy8Rh2Je6wCte9rVbO+x4ZVjb3Y0CqFUdN2r2yIu9Gqs+z0GVPlIEwiFeJliGK3I3eTkLCWG3FZiprLMhykdKxdNUmK5jgO3Nju5VmAUPcqRrAQ+FKr8mHSg10qIrs7t2ocZfSBijZbBxRZMN48UKJuxStGOkSwoFc67qKlJgZYTvyhGhMgzey5XKa0c+NJ3Nw3...
[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.
à System.Web.UI.ViewStateException.ThrowError(Exception inner, String persistedState, String errorPageMessage, Boolean macValidationError)
à System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)
à System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState)
à System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState)
à System.Web.UI.HiddenFieldPageStatePersister.Load()
à System.Web.UI.Page.LoadPageStateFromPersistenceMedium()
à System.Web.UI.Page.LoadAllState()
à System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
à System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
à System.Web.UI.Page.ProcessRequest()
à System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
à System.Web.UI.Page.ProcessRequest(HttpContext context)
à ASP.produits_default_aspx.ProcessRequest(HttpContext context) dans c:\windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\palatine-am\4c698ae8\2b62e157\App_Web_8xv-0idh.4.cs:ligne 0
à System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
à System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
--><!--
Cette page d'erreurs peut contenir des informations sensibles, car ASP.NET est configuré pour afficher des messages d'erreur documentés à l'aide de <customErrors mode="Off"/>. Si possible, utilisez <customErrors mode="On"/> ou <customErrors mode="RemoteOnly"/> dans des environnements de production.-->

1 réponse

cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
29 mars 2008 à 16:10
Salut,

Vérifie que l'hébergeur n'a pas mit en place une solution de load balancing.
Mais si ça n'intervient que dans un contexte de page non chargée entièrement, voir ce post de Tess qui discute justement de la question et surtout celui de Tom.

/*
coq
MVP Visual C#
CoqBlog
*/
0
Rejoignez-nous