2019-05-29
Asp.net编写的网站发布到IIS之后,第一次访问会特别慢。而访问了第一个页面之后,再访问其他页面就快乐

通常表现为访问首页慢,然后访问内页就快了。然后每隔个几十分钟或1个小时之后再访问,又慢了。


设置网站对应的应用程序池的"闲置超时"为0。如下图所示



原因分析


查了一下资料,“工作进程(w3wp.exe)会在不活动状态持续指定的一段时间后关闭。 默认的闲置超时值为20分钟。

IIS为了节约资源,默认20分钟内无人访问的话,就会关掉进程,当一个不幸运的人来访问时,就要等待工作进程初始化,就是这段初始化时间导致了第一次访问慢。