2010-09-27 26 views
3

J'utilise ASP.NET MVC 2. En mode débogage, il y a un délai de 5 à 10 secondes très cohérent sur toutes les autres demandes au serveur avant que HttpApplication_BeginRequest() soit atteint dans Global.asaxASP.NET Retard intermittent avant Application_BeginRequest()

Il arrive exactement à toutes les autres demandes. En mode Release, c'est toujours rapide mais cela me cause des problèmes de test en mode Debug. J'ai regardé la pile d'appels mais la seule chose avant le HttpApplication_BeginRequest() est "External Code" donc je ne peux pas dire ce qui se passe. Comment puis-je savoir ce qui introduit ce retard dans le pipeline? Merci.

Répondre

1

ASP.NET ne recycle-t-il pas le domaine App toutes les 15 occurrences? Une fois, j'ai réalisé que, en utilisant le mappage IIS générique, tous les appels de ressources sur la page (script, images, etc.) se faisaient via ASP.NET httphandler et contribuaient ainsi au nombre de 15 hits. Cela a-t-il du sens?

+0

Eh bien c'est possible, mais je reçois ce comportement sur 1 de 2 hits. Par exemple, j'ai une grille avec pagination. Si je clique sur 'page suivante', c'est très cohérent - le premier est instantané, puis cela prend quelques secondes, puis instantané à nouveau, puis cela prend quelques secondes de plus, et ainsi de suite. Cela se produit même si je pagine au hasard dans la grille, pas seulement séquentiellement .. – John