IIS对于低流量的网站具有烦人的功能,它在其中回收未使用的工作进程,从而导致第一位用户在经过一段时间后获得非常长的延迟(超过30秒)。
我一直在寻找解决问题的方法,并且找到了这些潜在的解决方案。
A. 使用应用程序初始化插件
B. 在.NET 4中使用自动启动
C. 禁用空闲超时(在“ IIS重置”下)
D. 预编译站点
我想知道其中哪一个是更可取的,更重要的是,为什么对同一个问题有这么多解决方案?(我的猜测是它们不是,而我只是不正确地理解某些东西)。
编辑
执行C似乎足以使我的网站热身,但是我发现我网站缓慢的真正根源与Entity Framework有关,我似乎无法弄清为什么它变得如此冷。看到这个问题,很遗憾,尚未回答!
我最终只需要制作一个热身脚本来偶尔访问我的网站,以确保它保持快速运行。
繁花如伊