【问题标题】:Web App - Application Initialization during swap when no reset occursWeb 应用程序 - 未发生重置时交换期间的应用程序初始化
【发布时间】:2017-07-10 14:25:16
【问题描述】:

对于需要“预热”的应用程序,Application Initialization 模块可用于在切换到生产时在暂存槽上发生 IIS 重置的情况。如果在 Web 应用上配置了插槽设置,通常会发生这种情况(IIS 重置)。

如果插槽在交换时不会重置,应用程序初始化模块是否仍可以初始化?即如果没有重置,应用程序初始化是否仍然可以请求并等待预热页面完成?

【问题讨论】:

    标签: iis azure-web-app-service iis-8 azure-app-service-plans


    【解决方案1】:

    配置完applicationInitialization 后,初始页面将在您的Web 应用程序初始化(启动或重新启动)时命中。

    <system.webServer>
      <applicationInitialization doAppInitAfterRestart="true">
        <add initializationPage="/page.aspx" hostName="xx.xx.com" />
      </applicationInitialization>
    </system.webServer>
    

    基于您发布的文章。如果不需要交换配置设置,则不会重新启动 Web 应用程序。初始页面不会被命中。

    应用程序初始化模块是否仍然可以初始化?

    我还没有找到方法,我认为不需要这样做。由于您的 Web 应用程序没有重新启动,因此应用程序状态和缓存不会丢失。

    【讨论】:

    • 我希望调用应用程序初始化的原因是因为它可能需要很长时间来预热(例如 30 分钟),这可能没有足够的时间从部署到暂存槽和切换到生产。
    • 如果web应用没有重启,应用初始化工作将在交换操作期间继续进行。
    猜你喜欢
    • 2013-10-08
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2015-08-15
    • 2022-01-02
    • 2016-06-04
    • 2015-04-29
    • 2013-06-16
    相关资源
    最近更新 更多