2016-08-08 35 views
0

Ich habe eine einfache MVC Web App mit 4 Controllern, die sich auf einem Windows 2008R2 Server, aber auf zwei neue Server, ein 2008R2 und ein Windows 2012, dauert eine sehr lange Zeit Führen Sie das erste JIT nach dem Veröffentlichen aus.ASP.NET MVC Initial Load dauert 10 Minuten

Der normale Server braucht etwa 10 Sekunden, um nach der Veröffentlichung einer neuen Version geladen zu werden. Die anderen Server benötigen etwa 10 Minuten für die erste Seite und mehrere Minuten für den ersten Zugriff jedes Controllers. Nach dem ersten Kompilieren werden die Seiten normal geladen.

Die App zielt auf. Net 4.5 Any CPU Debug-Modus. Der Server, der funktioniert und einer der "schlechten" Server hat identische .Net 4.6.1 installiert, der andere hat 4.5.2. Einer der "schlechten" Server hat .Net Core 1.0 installiert. In ProcMon erscheint csc.exe für 10 Minuten unter der w3wp.exe, benötigt aber für die meiste Zeit 0% CPU. Keine Fehler in der Ereignisanzeige FileMon zeigt keine Zugriffsfehler an.

Was kann diese extrem langsame Kompilierung verursachen? Was gibt es noch, um nach der Ursache des Problems zu suchen?

Antwort

0

Problem wurde durch Antivirus-Einstellungen auf dem VMware-Host verursacht. Ohne die temporäre ASP.Net-Ordner aus dem Anti-Virus-Scan hat das Problem gelöst:

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