2010-04-23 3 views
2

Nous utilisons IIS pour héberger nos applications Visual Studio 2008 (ASP.NET 2/3.5) sur localhost par opposition à Cassini. Le seul problème avec cette approche (j'utilise IIS7 sur Windows 7, mais le problème existe aussi sur XP avec IIS 5.1) est qu'après chaque compilation, IIS prend 1 minute entière pour répondre à la première demande . Je suppose qu'il fait sa propre compilation ou quelque chose.IIS pour l'application Web ASP.NET localhost très lent à reconstruisent

Y at-il quelque chose que je peux faire pour accélérer cela?

Chaque fois que je fais un changement de code et recompiler je dois attendre une minute.

S'il vous plaît ne suggèrent pas l'utilisation de Cassini, je suis intéressé par les réponses sur la façon d'accélérer localhost avec IIS!

+0

Application Web ou site Web? – pauliephonic

+0

@joshcomley Avez-vous déjà trouvé quelque chose qui accélérerait cela? – Sterno

Répondre

0

IIS fait sa propre compilation lorsque vous visitez le site Web, et c'est ce qui cause ce retard. Je pense que IIS compile sur demande, cependant, je suis surpris d'apprendre qu'il faut une minute pour voir la première page.

Comment est la performance du disque sur le serveur Web - est-il généralement lent ou complet/fragmenté? Y a-t-il des conflits de mémoire? La première étape consistera à voir s'il existe un moyen d'augmenter les ressources disponibles sur ce serveur - soit en ajoutant plus ou en arrêtant/déplaçant des services inutiles - pour voir si cela aide. Si cela n'a pas d'impact sur l'heure de compilation lors de votre première visite, vous pouvez essayer d'ajouter une étape à votre processus de construction qui visite le site Web en arrière-plan, ce qui le ferait pré-compiler. Cela ne ferait pas disparaître votre temps d'attente, mais il commencerait la compilation immédiatement, donc le site est disponible dès que possible. Vous pouvez lire sur la construction personnalisée étapes à MSDN: http://msdn.microsoft.com/en-us/library/ms366724(VS.80).aspx

Je suis intéressé de savoir ce qui résout ce problème.

0

Exécutez le Process Monitor pour voir quelles ressources (réseau, fichiers, Registre, threads) sont consommées et voir toutes les ressources inutiles (https à distance, le fichier coûteux lit) sont consommés

J'ai eu le même problème. Quand je cours le moniteur de processus j'ai trouvé que mon journal de fusion est activé ainsi il y a beaucoup dans le disque qui a retardé le chargement de dll après avoir désactivé le journal de fusion IIS Express c'est plus rapide.

enter image description here