IIS ApplicationInitialization 未在其中一台服务器上调用 initializationPage

IIS ApplicationInitialization 未在其中一台服务器上调用 initializationPage

我通过以下方式为我们的 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.htmlinitializationPage

startMode应用程序投票是AlwayRunning

Preload Enabledtruewebapp 上,

Idle Time-out应用程序池中为 0

Regular Time Interval (minutes)应用程序池中为 0

我检查了 Windows 事件日志,没有相关日志。

还有其他设置需要检查吗?

答案1

您是否安装了应用程序初始化功能?即使 Windows 系统上未安装该功能,这些选项似乎也存在。我遇到了同样的问题,不得不转到 Windows 功能并从 IIS 功能选项中选择“应用程序初始化”才能使其正常工作。

相关内容