首次访问时IIS 8.5长编译和高内存峰值

我有MVC 5 ASP.NET应用程序预编译在内置的服务器上。 部署包中没有可编译的元素。 这个Web应用程序部署在IIS 7 / 7.5上时,在慢速服务器上以小内存在5秒内启动。 第一次运行没有记忆峰值,网页快速响应。

然而,相同的应用程序部署在更大的内存较大的服务器和更大的内存和IIS 8.5在第一次启动的行为就像没有编译。 在第一次访问所有空闲内存时,我看到了高内存峰值,在极less数情况下,我遇到了OutOfMemoryException。

它看起来像IIS 8.5完全忽略了应用程序已经编译并再次执行的事实。 有谁知道是有可能解决这个问题,或者我不得不停止使用新的服务器,并回到旧的。

更新1经过几次更多的testing,我认为这是相关的,而不是x64位体系结构。 如果我在IIS 8.5上设置AppPool。 作为32位运行,一切都在IIS 7电脑上。 我明白为什么IIS进程是32位内存的两倍。 但不明白为什么编译是七(7)倍,编译内存是十倍大。

根据@ jeremy-cook的build议

复制我的答案:

经过几次testing,我认为这是相关的,而不是x64位体系结构。 如果我在IIS 8.5上设置AppPool。 作为32位运行,一切都在IIS 7电脑上。