【发布时间】:2017-07-25 16:27:43
【问题描述】:
我已启用 Sitefinity 预热模块,以便在 IIS 应用程序池回收时启动。当我手动回收应用程序池时,预热模块会启动并正确预热页面。
当应用程序池在预定的凌晨 3 点重新启动时,预热模块不会运行。
有人遇到过这个吗?建议?
【问题讨论】:
标签: .net sitefinity iis-8.5
我已启用 Sitefinity 预热模块,以便在 IIS 应用程序池回收时启动。当我手动回收应用程序池时,预热模块会启动并正确预热页面。
当应用程序池在预定的凌晨 3 点重新启动时,预热模块不会运行。
有人遇到过这个吗?建议?
【问题讨论】:
标签: .net sitefinity iis-8.5
Application Initialization - 对于 IIS 8.5,它是内置的,因此您可以配置强制单个应用程序在应用程序池回收/服务器重新启动后重新初始化,或者将应用程序配置为在软重置后重新初始化(在 web.xml 中编辑)配置等)。 为了在回收后设置应用程序预热,您需要编辑 %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 ">
这样,即使您定期或在特定日期/时间回收应用程序池,它也会在之后自动初始化,并且对于之后访问您网站的第一个用户而言,初始加载时间将是正常的。
更多信息:
【讨论】: