以下是您可以执行自动初始化 IIS 上托管的应用程序的步骤 –
• 已安装的应用程序初始化功能 - IIS 8.0 应用程序https://learn.microsoft.com/en-us/iis/get-started/whats-new-in-iis-8/iis-80-application-initialization
• 确保存在warmup.dll(应从C:\Windows\SysWOW64\inetsrv\warmup.dll 或从C:\Windows\system32\inetsrv\warmup.dll 加载,具体取决于进程的位数)
• 将应用程序池配置为始终运行(从高级属性)
例如。在 applicationHost.config (%WINDIR%\system32\inetsrv\config\applicationHost.config) 文件中,应用程序池设置如下所示 –
<add name="PreLoadApp" autoStart="true" managedRuntimeVersion="" startMode="AlwaysRunning">
<processModel idleTimeout="00:00:00" />
</add>
• 在applicationHost.config 中向下滚动一点到配置元素。在该部分中将有一个条目,修改您的应用程序如下
<site name="PreLoadApp" id="5">
<application path="/" applicationPool="PreLoadApp" preloadEnabled="true">
<virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\PreLoadApp" />
</application>
• 然后从左侧的IIS 管理器树视图中选择站点并转到配置编辑器。
- 这次在 下面
标记,然后查看请求列表
- 将请求设置为仅针对名为的页面(主机标头是可选的),并且您还可以提供查询字符串
q=abhi // 识别请求是否仅来自预加载。
- set the doAppInitAfterRestart parameter to true and apply the
settings
现在你应该很好了,尝试回收你的应用程序池,它应该自动初始化和预热。
您可以参考这些 MS 文档以了解有关应用程序初始化和配置步骤的更多信息 –https://learn.microsoft.com/en-us/iis/configuration/system.webServer/applicationInitialization/
https://learn.microsoft.com/en-us/iis/get-started/whats-new-in-iis-8/iis-80-application-initialization