2010-01-15 10 views
0

Détails:page ASP.NET double événement de mise à feu

  • La page a asynch vrai
  • l'événement Double ne se déclenche pas à chaque fois.
  • Page a un long processus d'exécution. L'événement double peut être simulé avec un thread.sleep()
  • Des mesures ont été prises pour éviter le double retour. Le deuxième événement tirera souvent 10 ou 20 minutes après le premier événement.
  • ne peut se produire sur le serveur de développement
  • site est en cours d'exécution sur 2 serveurs avec équilibreur de charge
  • page est dans un répertoire admin

Pensées:

  • peut-être quelque chose à voir avec session
  • Un bogue dans Firefox sur un onglet fermé?
  • Quelque chose à voir avec la propriété Asynch?
  • Le processus ne se termine pas et redémarre?

Je n'utilise aucun AJAX. La page a "asynch = true" et génère le double postback/event.

Le seul code requis pour dupliquer est une minuterie thread.sleep et un moyen d'enregistrer des publications. Cette page est protégée.

Ma 2 hypothèse la plus forte:

Firefox est l'origine du postback sur un proche onglet. Pourquoi? L'état de session est en train de mourir

+0

Montrez-nous le code en question. Sinon, les réponses seront de pure spéculation. – Oded

Répondre

0

Utilisez-vous la fonction d'historique dans Ajax? Je me souviens avoir eu un problème de double publication similaire l'an dernier lorsque la page a été publiée une deuxième fois après la publication initiale. Ce deuxième post-retour était le résultat du code Ajax tirant une autre publication en arrière-plan pour s'assurer que la liste de l'histoire est maintenue.

0

Je n'utilise aucun AJAX. La page a "asynch = true" et génère le double postback/event.

Le seul code requis pour dupliquer est une minuterie thread.sleep et un moyen d'enregistrer des publications. Cette page est protégée.

Ma 2 hypothèse la plus forte:

  1. Firefox est l'origine du postback sur un proche onglet. Pourquoi?
  2. L'état de la session est en train de mourir
+1

Cette "réponse" devrait plutôt être une modification de votre question. J'ai modifié votre question en ajoutant cette information. Idéalement, vous devriez supprimer cette réponse. – Beska