2016-08-08 2 views
0

J'ai une application Web MVC simple avec 4 contrôleurs qui se comporte bien sur un serveur Windows 2008R2, mais sur deux nouveaux serveurs, un 2008R2 et un Windows 2012, prend énormément de temps à faire la compilation initiale JIT après la publication.ASP.NET MVC Prise de charge initiale 10 minutes

Le chargement du serveur normal prend environ 10 secondes après la publication d'une nouvelle version, les autres serveurs prennent environ 10 minutes pour la première page et plusieurs minutes pour charger le premier accès de chaque contrôleur. Après la compilation initiale, les pages se chargent normalement. L'application cible .Net 4.5 N'importe quel mode de mise au point du processeur. Le serveur qui fonctionne et l'un des 'mauvais' serveurs ont le même .Net 4.6.1 installé, l'autre a 4.5.2. Un des 'mauvais' serveurs a .Net Core 1.0 installé. Dans ProcMon csc.exe apparaît sous le w3wp.exe pour les 10 minutes, mais prend 0% CPU pour la plupart de ce temps. Aucune erreur dans l'observateur d'événements. FileMon n'affiche aucune erreur d'accès.

Qu'est-ce qui peut causer cette compilation extrêmement lente? Quoi d'autre est là pour vérifier la cause du problème?

Répondre

0

Le problème était dû aux paramètres antivirus de l'hôte VMware. En excluant les fichiers temporaires ASP.Net dossier de l'analyse antivirus a résolu le problème:

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files