2010-08-26 6 views
1

Je n'arrive pas à valider les données dans un scénario webfarm mais pas tout le temps. Je le reçois sur MOYENNE 1x ou 2x par heure mais assez aléatoire. Toutes les causes de cette erreur que je connaisse sont la liste ci-dessous:Causes de l'impossibilité de valider les données

  1. MachineKey dans le machine.config (ou web.config) pas définir le même dans un scénario de batterie de serveurs Web. Les miens sont définis de la même manière dans le fichier machine.config.

  2. Une page est envoyée après un recyclage du serveur et la clé machine est définie sur auto. J'utilise une clé statique qui devrait éliminer cette source.

  3. Une publication est déclenchée avant le chargement d'une page. J'utilise 3.5 SP1 avec le rendu viewstate à top défini sur true.

  4. Une page qui affiche une autre page ou utilise le transfert de serveur. Je ne suis pas.

  5. sérialisation d'un type anonyme dans le viewstate

  6. programmes ou accélérateurs Web Anti-virus sur l'ordinateur client.

  7. Une tentative malveillante de modifier viewstate


Ce sont toutes les sources que je connais. Toute autre source appréciée. Est-ce assez typique de voir cette erreur 10 fois par jour?

Répondre

0

Je vois les mêmes erreurs de temps en temps à partir d'un tas de nos applications internes «plus lourdes». J'ai été au bureau d'un utilisateur lorsque l'erreur a été créée (les journaux indiquent l'heure et l'utilisateur) et il n'y a jamais eu d'erreur réellement présentée aux utilisateurs. Je pense que cela peut se produire lorsqu'un utilisateur change rapidement de demande sans que la page ne se charge de manière active et que seules des données partielles soient transmises au serveur.

Est-ce que la page utilise ViewState fortement? Par exemple. contrôles qui se répètent comme GridView, Repeater, ListView, etc ...

Il est très rare dans les cas que j'ai vu, mais vous devriez essayer de vérifier si un utilisateur voit réellement cette erreur. J'ai effectivement pensé à mettre un bouton sur notre page d'erreur personnalisée dans certains cas qui dit: «cliquez sur moi si vous voyez cette page d'erreur» mais je ne l'ai jamais implémenté.

Questions connexes