2010-01-05 5 views
0

Nous développons une application Web et rencontrons des problèmes avec une page particulière. Par intermittence, la page ne parvient pas à afficher. Le code HTML renvoyé par le serveur est tronqué, toujours au même point. C'est une page assez complexe avec beaucoup de MS Ajax et un contrôle telerik treeview.Comportement bizarre ASP.NET sur rendu

Nous trouvons généralement que si nous naviguons loin de la page pendant qu'elle est accrochée, nous obtenons une exception non gérée (je comprends pourquoi cela se produit), puis nous revenons à la page, elle se charge bien.

Nous avons perdu beaucoup de consignation dans le code de la page derrière le fichier. Il termine le code d'événement Page_Load. Nous avons surchargé l'événement OnRender et l'exécution entre dans ce gestionnaire d'événement, mais lorsque les choses tournent mal, elle se bloque là.

Une autre chose que nous avons remarquée - cela fonctionne finr quand nous l'exécutons sur localhost - l'erreur ne se manifeste que sur un serveur de production.

Un grand merci pour toute aide - nous avons passé la journée tirant les cheveux

Vive

Tony post-scriptum ASP.NET 3.5

+1

Nous pourrions deviner au hasard pendant une longue période. Serait vraiment utile si vous postez le code. – womp

+0

Combien de cheveux tirez-vous en une journée, et obtiendrez-vous une réponse avant d'être chauve? Si vous publiez plus de code, vous garderez probablement plus de cheveux. –

+0

JDK - wow - vous avez inventé un remède contre la calvitie. Note à moi-même: inverser la perte de cheveux en publiant beaucoup de code sur Stackoverflow ;-) –

Répondre

0

Quelle est la taille de la page résultante (taille html)? Et combien de temps faut-il pour générer la page?

Je me demandais si c'était trop grand ou trop long.

Vérifiez les propriétés de l'élément httpRuntime, executionTimeout et maxRequestLength.

http://msdn.microsoft.com/en-us/library/e1f13641.aspx

-Krip

+0

Merci. La page peut prendre du temps à générer, mais elle est divisée en plusieurs panneaux. Lorsque la page est OK, le premier panneau affiche peut-être 500 ms, dont la plupart est un retard de transport. Quand la page bombarde, aucun panneau ne rend –

0

Il me semble avoir trouvé le coupable. Pour une raison quelconque, quelqu'un a ajouté une directive Response.Buffer = false à la page. Retrait il semble avoir résolu le problème

merci à tous ceux qui ont répondu