ASP.NET MVC初始加载需要10分钟

时间:2016-08-08 14:08:00

标签: jit

我有一个简单的MVC网络应用程序,有4个控制器,在一台Windows 2008R2服务器上运行良好,但在两台新服务器上,一台2008R2和一台Windows 2012,需要很长时间才能在发布后进行初始JIT编译。 / p>

正常服务器在发布新版本后需要大约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不会显示任何访问错误。

什么能导致这种极慢的编译?还有什么可以检查问题的原因?

1 个答案:

答案 0 :(得分:0)

问题是由VMware主机上的防病毒设置引起的。从防病毒扫描中排除临时ASP.Net文件夹解决了问题:

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