2010-04-12 6 views
28

Nous avons un site asp.net en cours d'exécution, qui fonctionne bien depuis un certain temps, mais récemment, j'ai eu quelques problèmes avec IE8. Lors de la publication de certaines pages - principalement sur notre serveur de développement, bien que sur la mise en scène aussi - nous obtenons occasionnellement une erreur «Internet Explorer ne peut pas afficher la page Web» avec le bouton demandant de diagnostiquer les problèmes de connexion. IE semble seulement attendre 10 secondes avant de temporiser. Je sais que la page elle-même peut prendre plus de temps à charger la première fois (sur le développement et la mise en scène). Alors appuyez sur F5 et tout fonctionne bien.Internet Explorer 8 délai d'expiration trop rapide sur la page POST

Y a-t-il quelque chose qui devrait être fait dans la page aspx pour dire à IE d'attendre un peu plus longtemps? Je pensais avoir lu que le délai d'attente par défaut supposé être de 90 secondes ou quelque chose pour les navigateurs.

Un peu plus d'infos:

Il arrive la plupart du temps sur une afficherons une page d'inscription, mais qui est juste parce que je teste cette page et il commence l'application IIS, rend la première connexion à SQL et pré-caches certains information. Cette première fois, la page peut prendre 10-15 secondes pour revenir. IE8 expire après 10 secondes car il n'a plus rien.

Cela se produit sur une machine W7x64 dev avec 8 Go de RAM, ainsi que sur un serveur de transfert WIN2008. Après avoir parcouru un peu la page, certaines personnes voient le même problème, mais pas de pointeur vers le problème ou une solution.

Ce n'est pas un problème de connexion; tout fonctionne bien dans Firefox, Chrome et même IE7; J'ai essayé avec des add-ons désactivés et en réinitialisant les paramètres IE, arrive encore.

Idées bienvenues.

+18

Eh bien, j'ai récemment résolu cela. Il m'arrive d'utiliser un logiciel appelé InstallAware, après l'avoir installé peu après la mise à niveau vers Windows 7. Il semble qu'ils (et d'autres) ont défini un paramètre de registre pendant leur installation pour forcer IE à expirer après 10 secondes. Ceci parce que, disent-ils, leurs installateurs pourraient rester bloqués autrement. Mais ils ne le réinitialisent pas. L'installation de WebUI Studio en est une autre. Ce lien m'a finalement donné la solution, http: //intersoftpt.wordpress.com/2009/06/23/résolution-page-ne peut pas-être-affiché-question-dans-ie8/ – cdm9002

+8

Ainsi, vérifiez le registre HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet pour une clé appelée ReceiveTimeout, et supprimer si c'est là. – cdm9002

+0

Nous voyons également le problème InstallAware. Je pense qu'il est déclenché lorsque l'installation a besoin d'un avantage (par exemple. Framework .NET) et il est configuré pour télécharger à partir de Microsoft lors de l'installation. –

Répondre

0

Vérifiez les paramètres avancés du pool d'applications dans IIS. Il peut être inférieur à la normale. Peut-être la période Ping? Le mien est 30Secs

+0

J'ai le même, par défaut de 30s. – cdm9002

+0

effectivement puisque cela se produit uniquement dans IE je doute que ce sera un problème IIS. Long shot: avez-vous une expiration de cookie incroyablement courte? – BritishDeveloper

1

Essayez ceci

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

Un délai de 10 secondes peut être un outil d'utilisabilité déguisé. 10 secondes est une assez longue période. Js navigateurs capables sont> 99% maintenant, pourquoi ne pas pousser sur Ajax et interroger jusqu'à ce que le long travail est fait, puis rediriger vers la page suivante? Vous pourriez montrer à l'utilisateur des informations de progression plus utiles entre-temps. Si, pour une raison quelconque, la page suivante est elle-même la source du ralentissement et ne peut pas être séparée de ses parties lentes, vous pouvez terminer en préconnectant la page suivante puis en la redirigeant.

0

Je pense que la solution à long terme n'est pas réellement liée à la configuration du délai d'attente. Vous dites que seule la première requête prend beaucoup de temps, et cela prend> 10 secondes, donc vous devriez émettre une demande de préchauffage d'abord après avoir installé votre application de manière à ce que la première requête ne soit jamais rencontrée par l'utilisateur final.