2009-04-16 7 views
2

Si vous ne connaissez pas l'erreur qui s'est produite lors de l'opération, voici un article Microsoft KB à ce sujet, http://support.microsoft.com/default.aspx/kb/927917. Il y a aussi des tonnes de messages à ce sujet, mais la réponse simple à cette question est la suivante: l'erreur se produit uniquement si vous essayez de manipuler un élément DOM via JavaScript avant que l'élément que vous essayez de manipuler soit chargé.Problème d'interruption et de latence de l'Explorateur Internet Problème

Je sais comment l'infâme Operation Aborted d'Internet Explorer (IE) se produit et sait comment y remédier. Le problème que j'ai est un scénario très étrange. En testant localement et sur une machine de développement avec IE7, je n'obtiens jamais l'erreur avortée de l'opération (les deux sites s'exécutant en http).

Cependant, sur le site de test de notre client, il se produit tout le temps. Malheureusement, mon environnement de test n'est pas le même que l'environnement de test du client, ce qui ajoute quelques variables au mélange, mais la principale différence que je vois est que le site de test du client utilise SSL.

Est-ce que quelqu'un a déjà eu l'erreur Operation Aborted uniquement pour un site SSL?

L'autre pensée qui est apparue dans ma tête était que c'était un problème de latence. Localement le site se charge presque instantanément alors que sur le site de test de mon client, la page se charge plus lentement. Donc, dans cet esprit, j'ai fait fonctionner Fiddler et j'ai simulé la performance pour fonctionner à des vitesses de modem old school, toujours aucune erreur d'opération localement ou sur notre propre serveur de test.

FYI: Le site est un site ASP.NET 2.0 utilisant ASP.NET AJAX Extensions 1.0. La page avec le problème a également la liste déroulante en cascade de AJAX Control Toolkit là-dessus.

Et oui, autant que je peux dire tout le JavaScript qui manipule le DOM est à la fin du balisage, pas le début.

Toute aide ou remarque est grandement appréciée.

+0

SSL n'a pas été un problème – nickytonline

Répondre

1

Eh bien, après avoir parcouru Internet, j'ai trouvé le problème. Cela a à voir avec un bug dans le framework ASP.NET AJAX côté client.

Je vais paraphraser ce que je trouve:

La question est une condition de concurrence qui se produit en raison d'un Internet Explorer/ASP.Net bug AJAX. La probabilité de rencontrer ce problème augmente lorsque l'application dispose d'un nombre important de contrôles serveur ASP.Net AJAX activés sur la page Web. Le problème est expliqué ici, http://seejoelprogram.wordpress.com/2008/10/03/fixing-sysapplicationinitialize-again. J'ai ajouté cette correction au projet sur lequel je travaille.

Ce correctif est toujours requis si vous utilisez ASP.NET 3.5 SP1.

0

Je suppose que la raison pour laquelle vous n'avez pas SSL sur votre boîte de test est due au coût du certificat. Saviez-vous que vous pouvez obtenir des certificats gratuits à court terme? Je les ai souvent utilisés pour régler des problèmes comme celui-ci.

Par exemple, RapidSSL, faites free 30 day certificate.

+0

Merci pour l'aide Martin, mais comme il s'est avéré, SSL n'était pas le problème. – nickytonline

Questions connexes