27 votes

Délai d'attente d'Internet Explorer 8 trop rapide sur les POST de page

Nous avons une asp.net site en cours d'exécution, qui a été fonctionne bien pendant un certain temps, mais récemment, j'ai connu quelques problèmes avec IE8.

Sur l'affichage de certaines pages, notamment sur notre serveur de développement, bien que sur la mise en scène trop - nous parfois "Internet Explorer ne peut pas afficher la page web" erreur avec le bouton demander à diagnostiquer les problèmes de connexion. IE ne semble attendre 10 secondes avant d'expirer. Je sais que la page elle-même peut prendre plus de temps pour charger la première fois (sur dev et mise en scène). Appuyez donc sur la touche F5 et tout fonctionne très bien.

Est-il quelque chose qui devrait être fait dans la page aspx dire, c'est à dire attendre un peu plus longtemps?

Je pensais que j'avais lu que le délai d'expiration par défaut censé être de 90 secondes ou quelque chose pour les navigateurs.

Un peu plus d'infos:

Il arrive le plus souvent, sur un Affichage d'une page d'inscription, mais c'est juste parce que je test cette page et elle commence IIS App, fait de la première connexion à SQL et la pré-mise en cache de certaines informations. La première fois que la page peut prendre de 10 à 15 secondes pour revenir. IE8 après 10 secondes, il a rien eu en retour.

Ce qui se passe sur un dev W7x64 machine avec 8 go de RAM, ainsi que sur un serveur de test WIN2008.

Après avoir googlé un peu, certaines personnes voient le même problème, mais aucune preuve pointeurs à ce problème ou une solution.

Ce n'est pas un problème de connexion; tout fonctionne très bien sous Firefox, Chrome et même IE7; j'ai essayé avec les modules complémentaires désactivés et la réinitialisation des paramètres d'internet explorer, arrive encore.

Idées de bienvenue.

1voto

AnandMohanAwasthi Points 597

Essayez ceci

 <httpRuntime executionTimeout="15"/> under system.web in the web.config
 

1voto

Chris Moschini Points 7278

Un délai d'attente de 10 secondes pourrait être un outil d'utilisabilité déguisé. 10 secondes, c'est assez long. Les navigateurs compatibles Js sont maintenant> 99%, pourquoi ne pas les pousser sur Ajax et interroger jusqu'à ce que le long travail soit terminé, puis rediriger vers la page suivante? Vous pourriez montrer à l'utilisateur des informations de progression plus utiles dans l'intervalle. Si, pour une raison quelconque, la page suivante elle-même est la source du ralentissement et ne peut pas être séparée de ses parties lentes, vous pouvez terminer en mettant en cache la page suivante puis en la redirigeant.

0voto

BritishDeveloper Points 4280

Vérifiez les paramètres avancés de votre pool d'applications dans IIS. Elle peut être inférieure à la normale. Peut-être la période Ping? Le mien est de 30 secondes

0voto

eis Points 14687

Je pense que la solution à long terme n'est pas réellement liée à la configuration du timeout.

Vous dites que seule la première demande prend beaucoup de temps, et cela prend> 10 secondes, vous devez donc émettre une demande de préchauffage d'abord après l'installation de votre application de manière à ce que la première demande ne soit jamais ressentie par l'utilisateur final. .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X