Bonjour,
Je rencontre actuellement un souci étrange sur le site d'un client.
Framwork 4
Loadbalancing pour 3 serveurs frontaux
Pour garder les sessions netre les 3 serveur on a mis en place le sticky session et la sauvegarde de ses session en base de donné avec seri
<sessionState allowCustomSqlDatabase="true" mode="SQLServer" sqlConnectionString="Data Source=XXX;Initial Catalog=XXX;User ID=XXX;Password=XXX;" timeout="360" cookieless="false" />
J'ai un email qui est envoyé à chaque erreur 500 relevé par le site. Cela me permet de régler les erreurs dès qu'il y en a une de relever. Je reçois énormément d'erreur System.Web.UI.ViewStateException: Viewstate non valide.
Étrangement, je n'ai aucun retour comme quoi un client a rencontré un souci lors de sa navigation. Le plus étrange c'est que cette erreur est retourner aléatoirement sur plusieurs page du site. Il n'y a pas de page en particulier qui lève cette expression.
En parcourant le site je n'ai pas de souci et les résultats que j'ai en cherchant des réponses sur le Viewstate non valide ne m'ont pas permis de résoudre mon souci.
Voici un exemple de mail d'erreur que je reçois
1 2 3 4 5
| System.Web.UI.ViewStateException: Viewstate non valide. Client IP: 193.252.209.116 Port: 15881 Referer: http://www.ledomaine.fr/connexion-inscription.aspx Path: /connexion-inscription.aspx User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
ViewState: /wEPDwUKMTk3Njk5OTg1Mg9kFgJmD2QWFgIBD2QWBAIBDxYCHgRUZXh0BUs8dGl0bGU+VG9uZXItc2VydmljZXMgOiBmYWJyaWNhbnQgZGUgY2FydG91Y2hlcyByZWNoYXJnZWFibGVzIHBvdXIgPC90aXRsZT5kAgMPFgIfAAW6ATxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJUb25lci1zZXJ2aWNlcywgZmFicmljYW50IHNwZWNpYWxpc3RlIGRlcyBjYXJ0b3VjaGVzIHBvdXIgcmVjaGFyZ2VhYmxlcyBwb3VyIGltcHJpbWFudGVzLCBwaG90b2NvcGlldXJzLCBmYXggbGFzZXIsIHByb3Bvc2Ugc3VyIHNvbiBzaXRlIHVuIHNlcnZpY2UgIiAvPmQCAw8WAh8ABUM8bGluayByZWw9J3Nob3J0Y3V0IGljb24nIGhyZWY9J2h0dHA6Ly93d3cudG9uZXIuZnIvZmF2aWNvbi5pY28nIC8+ZAIFDxYCHwAFxgE8bWV0YSBuYW1lPSdtc2FwcGxpY2F0aW9uLVRpbGVDb2xvcicgY29udGVudD0nI2IwZDEzOSc+PG1ldGEgbmFtZT0nbXNhcHBsaWNhdGlvbi1UaWxlSW1hZ2UnIGNvbnRlbnQ9J2h0dHA6Ly93d3cudG9uZXIuZnIvZGVjby8v...
---> System.FormatException: Longueur non valide pour un tableau de caractères Base 64. à System.Convert.FromBase64String(String s) à
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() --- Fin de la trace de la pile d'exception interne --- |
Je vous remercie par avance de vos réponse
David
Partager