我已经启用了Sitefinity预热模块,以便在IIS应用程序池回收时启动。当我手动回收应用程序池时,预热模块启动并正确预热页面。
当应用程序池在计划的凌晨3点重新启动时,预热模块不会运行。
有没有人碰到这个?有什么建议吗?
发布于 2017-07-26 16:53:45
Application Initialization -对于IIS8.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 ">
这样,即使您定期或在特定日期/时间回收您的应用程序池,它也会在之后自动初始化,并且首次访问您的网站的用户的初始加载时间将是正常的。
有关详细信息,请参阅:
https://stackoverflow.com/questions/45308879
复制相似问题