我有4個控制器,一臺Windows 2008 R2服務器上的行爲罰款簡單的MVC的Web應用程序,但兩組全新服務器,一個2008R2和Windows 2012一個,需要一個相當長的時間發佈後進行初始JIT編譯。ASP.NET MVC初始加載服用10分鐘
正常服務器大約需要10秒的負載的新版本被髮布後,其他服務器需要大約10分鐘的第一頁,並且幾分鐘來加載每個控制器的第一接入。初始編譯後頁面正常加載。
該應用程序面向.NET 4.5的任何CPU調試模式。運行的服務器和其中一個「壞」服務器安裝了相同的.Net 4.6.1,另一個則是4.5.2。其中一臺'壞'服務器安裝了.Net Core 1.0。在ProcMon中,csc.exe在w3wp.exe下顯示10分鐘,但大部分時間佔用0%的CPU。在事件查看器中沒有錯誤。 FileMon不顯示任何訪問錯誤。
什麼會導致這個非常緩慢的編譯?還有什麼來檢查問題的原因?