2016-08-08 24 views
0

我有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不顯示任何訪問錯誤。

什麼會導致這個非常緩慢的編譯?還有什麼來檢查問題的原因?

回答

0

問題是由VMware主機上的防病毒設置引起的。從防病毒掃描中排除Temporary ASP.Net文件夾解決了此問題:

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