我通过以下方式为我们的 Web 应用设置应用程序初始化https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-8/iis-80-application-initialization
以下是我的改变web.config
<applicationInitialization doAppInitAfterRestart="true" skipManagedModules="true" remapManagedRequestsTo="init.html">
<add initializationPage="/warmup/init" hostName="phoenix"/>
</applicationInitialization>
它可以在本地(win10)和其他 2 个环境(均为 win2012)上找到,dev
但在环境(win2012)staging
上无法找到。QA
在环境中,当应用程序轮询回收时,QA
我在屏幕上看到,但根本没有被调用。init.html
initializationPage
startMode
应用程序投票是AlwayRunning
Preload Enabled
在true
webapp 上,
Idle Time-out
应用程序池中为 0
Regular Time Interval (minutes)
应用程序池中为 0
我检查了 Windows 事件日志,没有相关日志。
还有其他设置需要检查吗?
答案1
您是否安装了应用程序初始化功能?即使 Windows 系统上未安装该功能,这些选项似乎也存在。我遇到了同样的问题,不得不转到 Windows 功能并从 IIS 功能选项中选择“应用程序初始化”才能使其正常工作。