2009-12-10 9 views
2

Tout d'abord, je voudrais m'excuser à l'avance, au cas où cela s'avérerait une question vraiment bête. Je ne peux juste pas envelopper ma tête autour d'elle.Comportement impair (lent) dans ASP.NET

J'ai un site Web C# ASP.NET fonctionnant avec .net 2.0 Sur mon ordinateur local, ainsi que sur le serveur de production, il fonctionne terriblement lentement.

Même si je désactive tout le code, il fonctionne toujours lentement pour servir la page. Toutefois, s'il s'agit d'un .ashx, au lieu d'un .aspx, il s'exécute immédiatement; même s'il exécute les mêmes choses.

Des idées? Vraiment apprécié! Vos pages .aspx sont-elles définies en tant que pages de contenu pour une page maître?

+0

Veuillez noter que la quantité de mémoire disponible est importante, quel que soit le trafic sur le (s) serveur (s). –

+0

J'ai également testé le profileur de performance RedGate ANTS et NOTHING. Je soupçonne une sorte de problème IIS peut-être? –

+0

Avez-vous essayé d'exécuter le profil après la première vue de la page ASPX, puisque dans la première vue après le déploiement, vous devez vous soucier de la durée de la compilation? Chargez donc la page une fois, démarrez le profil, puis chargez à nouveau la page. Faites de même pour votre fichier ashx, juste pour être sûr que vous comparez des pommes à des pommes. –

Répondre

4

Si votre page ashx se charge plus rapidement que l'aspx, elle peut être liée au code personnalisé HttpModules ou aspx page lifecycle exécuté sur votre application. Vérifiez si vous avez quelque chose dans le Application_BeginRequest ou d'autres événements du cycle de vie qui pourraient écrire dans des fichiers (logs), se connecter à des bases de données lentes ou une autorité d'authentification (AD) qui pourrait traverser le réseau et prendre plus de temps. que d'habitude à traiter.

Désactivez tous les HttpModules du web.config un par un et testez. Cochez this great article pour obtenir plus d'informations

+1

était sur le point de poster cet article par Omar !! – ram

+0

J'ai complètement désactivé le _BeginRequest, et en fait l'ensemble du global.asax et aucune différence. Je regarde l'article httpModules maintenant - Merci! –

+0

Je ne sais pas si c'est réellement la réponse, mais je vous donne la coche (au moins pour l'instant) parce que l'article est une aubaine. –

1

Peut-être y a-t-il une logique en cours d'exécution dans le Maître.

+0

Oui, et j'ai désactivé la page maître, et exécuté la page sans la page maître. Cela donne un résultat plus rapide, à moitié égal, mais encore une fois, lent lentement lent. Peut-être 15 secondes avant même de commencer à retourner une réponse au navigateur. –

+0

Le profileur ANTS semble toujours se déplacer dans les parties NATIVE du code. HTMLWriter etc –

0

Y a-t-il une différence entre le serveur de développement inbuild et votre serveur iis?

+0

un est 64bit iis7, l'autre est 32bit iis6 problème existe sur les deux. –

1

Avez-vous essayé de créer un nouveau site Web rapide sur votre serveur local pour tester la vitesse? Essayez de créer un site Web asp.net rapide et testez-le sur le serveur local. Si ce nouveau site Web va vite, il se peut que ce soit sur votre site Web existant que vous n'êtes pas au courant.

0

Pourrait-il être lent javascript? Demande Ajax? Est-ce que asjx et aspx font les mêmes choses?

Questions connexes