我已启用Sitefinity Warmup模块,以便在IIS应用程序池回收时启动。当我手动回收应用程序池时,预热模块会启动并正确预热页面。
当应用程序池在其预定的凌晨3点重新启动时,预热模块不会运行。
有人碰到这个吗?建议?
答案 0 :(得分:0)
Application Initialization - 对于IIS 8.5,它是内置的,因此您可以配置强制单个应用程序在应用程序池回收/服务器重新启动后重新初始化,或者将应用程序配置为在软重置后重新初始化(编辑时) web.config等)。 要在回收后设置应用程序预热,您需要编辑%windir%\ system32 \ inetsrv \ config \ applicationHost.config文件并找到您的块。编辑您希望在重启后自动初始化的应用程序的设置,如下所示:
<add name="MyApplicationPoolName" autoStart="true" startMode="AlwaysRunning" managedRuntimeVersion="v4.0">
接下来,在该块下,配置您网站的serverAutoStart属性,如下所示:
<site name="MySiteName" id="#" serverAutoStart="true">
<application path="/" preloadEnabled="true" applicationPool=" MyApplicationPoolName ">
这样,即使您定期或在特定日期/时间回收应用程序池,它也会在之后自动初始化,并且对于之后访问您网站的第一个用户,初始加载时间将是正常的。
了解更多信息: