【问题标题】:How do I use ApplicationInitialization to control the endpoint for Azure's Always On feature?如何使用 ApplicationInitialization 来控制 Azure 的 Always On 功能的终结点?
【发布时间】:2017-03-14 10:33:52
【问题描述】:

根据this answer 的另一个问题,ApplicationInitialization 可用于控制 Azure 应用服务的“始终开启”功能使用的端点。但是,我找不到这方面的文档。我可以在 ApplicationInitialization 上找到的所有文档都只讨论了在将站点实例放入负载平衡池之前使用它来指定要预热的页面(注意多个“页面”)。但我找不到任何东西来指定 Always On 功能使用的单个端点。

我想要的目标是让 Always On 功能使用自定义查询字符串(即一个键,使其在某种程度上被锁定)来 ping 一个 heartbeat 页面。

如何使用 ApplicationInitialization 来指定“始终开启”功能命中的自定义页面?

【问题讨论】:

    标签: azure azure-web-app-service azure-app-service-envrmnt


    【解决方案1】:

    AlwaysOn 不能用于指定单个端点。它总是会命中根 url。

    但您确实可以像这样在 web.config 中指定 AppInit 参数:

    <system.webServer>  
      <applicationInitialization >  
        <add initializationPage="/mycustompage" hostName="host.azurewebsites.net"/>  
      </applicationInitialization>  
    <system.webServer>   
    

    您可以在此处阅读有关此功能的更多信息:http://ruslany.net/2015/09/how-to-warm-up-azure-web-app-during-deployment-slots-swap/

    在 Azure 反馈网站上:https://feedback.azure.com/forums/169385-web-apps/suggestions/6972595-application-initialization-to-warm-up-specific-pag

    【讨论】:

    • 那么你是说 Ranjith Ramachandra 在评论中说 appInit 可以指定 AlwaysOn 的地址是不正确的吗?
    • @Jaxidian,我不认为他这么说。他还在帖子中提到了这一行:“之后,如果工作进程崩溃,alwaysOn 会确保它恢复正常。您无法控制它命中的端点。
    • 我想我在他的答案文本 2 年后出现的 cmets 上更加重视(鉴于 Azure 的 ApplicationInitialization 似乎已在 2016 年初进行了修改)。
    猜你喜欢
    • 1970-01-01
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多