我在Windows Server 2012 R2 / IIS 8.5的VPS上托pipestream量较低的ASP.NET MVC 5应用程序,并配有1 GB的RAM。
我的问题是, 经过一段时间没有任何请求的第一个请求总是得到一个缓慢的响应 –根据Chrome开发工具大约1.5秒 。 随后的刷新请求/响应只需要约45毫秒 。
我已经在应用程序池上将“ 启动模式”设置为“始终运行”,并且在网站级别上将“ 预加载启用”设置为“True”,但是完全没有影响 。 即使没有任何更改/上传,经过一段时间后,下一个请求需要1.5秒才能得到响应。
问题是,您需要安装IISfunctionApplication Initialization 。 那么它应该与你的configuration。
图片来自Rick Strahl博客 :
更多信息在这里 。
与Web服务器上安装的.NET Framework运行时版本相比,您的网站所针对的.NET Framework版本之间是否存在版本不匹配?
你是否正在部署一个没有预编译和/或可更新的网站? –
.NET运行时版本升级旨在向后兼容。 然而,当将多个网站从Windows Server 2008 R2服务器迁移到.NET 4.5.1 Framework到安装了.NET 4.6 Runtime的Windows Server 2012 R2服务器时,我遇到了一个非常类似的问题。 我的所有初始页面加载(在多个网站上)开始为每个单独的页面花费两分钟,而不是一秒钟。 而且,我所有使用不同IIS设置的实验在解决问题方面都不成功。
最终,我能够通过以下两种方式之一来解决问题:
相比之下,我所有尝试将服务器上的.NET运行时版本回滚或修复到.NET 4.5 Runtime的问题都无法解决我的页面加载问题。 (基本上没有一个干净的,可靠的过程来完全回滚.NET运行时,而不需要重新映像服务器。