对于需要“预热”的应用程序,Application Initialization模块在转换到生产环境时在暂存插槽上发生IIS重置的情况下非常有用。如果在Web App上配置了插槽设置,则通常会发生此(重置IIS)。
对于在交换时不重置的插槽,应用程序初始化模块是否仍可以初始化? I.e。如果没有重置,Application Initialization是否仍然可以请求并等待预热页面完成?
答案 0 :(得分:2)
配置applicationInitialization后,初始页面将在您的Web应用程序初始化(启动或重新启动)时被点击。
<system.webServer>
<applicationInitialization doAppInitAfterRestart="true">
<add initializationPage="/page.aspx" hostName="xx.xx.com" />
</applicationInitialization>
</system.webServer>
根据您发布的文章。如果没有需要交换配置设置,则不会重新启动Web应用程序。初始页面不会被点击。
应用程序初始化模块是否仍可以初始化?
我还没有办法做到这一点,我认为不需要这样做。由于您的Web应用程序未重新启动,因此应用程序状态和缓存不会丢失。