对于需要“预热”的应用程序,Application Initialization如果临时插槽切换到生产环境时发生 IIS 重置,则该模块非常有用。如果在 Web 应用程序上配置了插槽设置,通常会发生这种情况(IIS 重置)。
如果插槽在交换时不重置,应用程序初始化模块是否仍可以初始化?如果不重置,应用程序初始化是否仍可以请求并等待预热页面完成?
最佳答案
配置应用程序初始化后,将在您的网络应用程序初始化(启动或重新启动)时访问初始页面。
<system.webServer>
<applicationInitialization doAppInitAfterRestart="true">
<add initializationPage="/page.aspx" hostName="xx.xx.com" />
</applicationInitialization>
</system.webServer>
基于您发布的文章。如果没有需要交换的配置设置,则 Web 应用程序将不会重新启动。初始页面不会被点击。
is it possible for the Application Initialization module to still initialize?
我还没有找到一种方法来做到这一点,并且我认为不需要这样做。由于您的 Web 应用程序未重新启动,因此应用程序状态和缓存不会丢失。
关于iis - Web 应用程序 - 在交换期间未发生重置时应用程序初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45014645/