OVH Cloud OVH Cloud

Unable to validate data - Invalid ViewState

1 réponse
Avatar
Bonjour,

Un utilisateur de mon site rencontre des problèmes de connexion (pas de
soucis pour les autres).

Sur une première page, il coche une checkbox et selon la checkbox cochée,
une page différente doit s'ouvrir
(cette page est un formulaire avec une trentaine de composants).
Le problème se produit en entrant sur la seconde page et le message d'erreur
est le suivant :

--------------------------------------------------------------------------------------------------------------------------

Server Error in '/' Application.


Unable to validate data.
Description: An unhandled exception occurred during the execution of
the current web request. Please review the stack trace for more
information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: Unable to validate data.

Source Error:

An unhandled exception was generated during the execution of the
current web

request. Information regarding the origin and location of the exception
can be identified using the exception stack trace below.

Stack Trace:


[HttpException (0x80004005): Unable to validate data.]
System.Web.Configuration.MachineKey.GetDecodedData(Byte[] buf,
Byte[] modifier, Int32 start, Int32 length, Int32& dataLength) +196
System.Web.UI.LosFormatter.Deserialize(String input) +60

[HttpException (0x80004005): Authentication of viewstate failed.
1) If this is a cluster, edit <machineKey configuration so all servers use
the
same validationKey and validation algorithm. AutoGenerate cannot be
used in a cluster.
2) Viewstate can only be posted back to the same page.
3) The viewstate for this page might be corrupted.]
System.Web.UI.LosFormatter.Deserialize(String input) +118
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +102

[HttpException (0x80004005): Invalid_Viewstate
Client IP: 83.229.32.253
Port: 50815
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
ViewState: (...)
TRES LONG VIEWSTATE
Http-Referer:
http://ead.isped.u-bordeaux2.fr/ACCUEIL/PRE-INSCRIPTION/CN-INS-FormulairePre
Inscription.aspx?epidem=0&rec=1&stat=0&bddm=0
Path:
/ACCUEIL/PRE-INSCRIPTION/CN-INS-FormulairePreInscription.aspx.]
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +448
System.Web.UI.Page.LoadPageViewState() +18
System.Web.UI.Page.ProcessRequestMain() +447

--------------------------------------------------------------------------------------------------------------------------


Le viewstate du message d'erreur est très long.Je ne suis pas dans le cas
d'une ferme de serveur et il n'y a pas de transmission
du viewstate d'une page à une autre. Le PC de l'utilisateur est à jour et
tourne sous XP.

Dans la base de connaissances de MS, je n'ai trouvé aucune informations à
part une petite MAJ permettant d'avoir un message
d'erreur plus complet (mis à jour faite).

Avez vous une idée de la cause de cette erreur... ?

Merci,
A+

Julien

1 réponse

Avatar
Antonio Fontes
Bonjour,

J'ai déjà eu ce problème suite au scénario suivant :

- l'utilisateur ouvre une session et demande le formulaire
- il prend tout son temps pour renseigner le formulaire
- la session s'arrête.
- il soumet le formulaire.

Bref : il "démarre" sa session en soumettant des données
POST , le viewstate validator n'aimait pas ça à une époque,
je ne sais pas si c'est reglé.

Est-il dans ce cas de figure ?




AF