Azure alwaysOn 未在服务器重新启动时加载 MEAN 应用程序

Posted

技术标签:

【中文标题】Azure alwaysOn 未在服务器重新启动时加载 MEAN 应用程序【英文标题】:Azure alwaysOn is not loading MEAN app on server restart 【发布时间】:2016-01-15 16:44:40 【问题描述】:

我有一个托管在 Azure 上且设置为 alwaysOn 的 MEAN 堆栈应用程序,但这似乎不会在没有手动 http 调用的情况下启动节点进程。

这很好,但对于前端任务来说并不理想,但对于需要执行的日常任务来说却是杀手锏。

有没有人遇到过这种情况,有什么解决办法吗?

AlwaysOn 配置什么的?

【问题讨论】:

【参考方案1】:

alwaysson 每隔几分钟就会访问您的网络应用程序。你的意思是它不加载实际的应用程序?

检查您的 node.exe 进程是否在 kudu 控制台的进程资源管理器中处于活动状态。

kudu 控制台:http://yourwebapp_name.scm.azurewebsites.net/DebugConsole

【讨论】:

我认为是问题所在,节点进程在我手动进行 http 调用之前不会启动。 您的永远在线选项只会访问根 URL yourwebapp_name.azurewebsites.net。您的根 url 是否命中 nodejs ? .您也可以在 web.config 文件中更改它 是的,确实如此,我刚刚重新测试过,我可以看到 AlwaysOn 调用正在通过,但只有当我手动点击根 URL 时才会加载 nodejs。

以上是关于Azure alwaysOn 未在服务器重新启动时加载 MEAN 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

为 SQL 2012 AlwaysOn 可用性组添加节点失败/Azure WSFC 2012

具有嵌入式 init.d 脚本的 Spring Boot 应用程序未在重新启动时启动

Azure 应用服务插槽配置并在交换期间重新启动

当我进行部署槽交换时,为啥 azure 会重新启动网站?

当我们重新启动 Azure Databricks 群集时,内部会发生啥?

Azure App Service - Spring Boot 应用程序在启动时卡住