【Azure App Service】为什么启用 Health Check 后应用服务实例持续显示 Unhealthy?

问题描述

使用App Service的Health Check功能,导致实例状态Unhealthy,重启也不能解决问题。

这是什么情况呢?

问题解答

根据Health Check所配置的path,分别使用http和https进行访问,检查请求的响应是否属于 200 ~ 299 之间。

对于 App Service For Windows 应用,默认情况下,Health Check ping 请求的端口号是 80 (即 http),如果应用代码中会自动执行http 到https的跳转,导致Health Check认为实例不正常,标记为Unhealthy。如果开启了HTTPS Only,则Health Check会通过443端口(https)发送请求。

以.NET Core的代码为例, app.UseHttpsRedirection() 就会自动把http调转到https

可以通过设置App Service只支持HTTPS访问来解决此问题。

参考资料

使用运行状况检查监视应用服务实例 :https://docs.azure.cn/zh-cn/app-service/monitor-instances-health-check?tabs=dotnet


当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关推荐
私人珍藏库1 小时前
[Windows] 电子教鞭演示工具 PointerStick v7.11
windows·自动化·工具·软件·多功能
Full Stack Developme3 小时前
Hutool TreeUtil 教程
大数据·windows
破阵子443283 小时前
PowerShell-7 下载安装教程(如何更新 PowerShell)
windows
安当加密3 小时前
指纹一按,安全上线:指纹登录如何为生产线 Windows 电脑实现低成本防勒索?
windows·安全·电脑
不做超级小白3 小时前
解密Win11的Win+S搜索:从索引原理到自启动的攻防战
windows·安全
卵男(章鱼)3 小时前
系统终端命令对比大全(Linux发行/macOS/Windows)
linux·运维·服务器·windows·macos
songjunwei14 小时前
MFC应用程序是文档/视图结构支持的时候对工具栏加载图片的问题
windows
余衫马4 小时前
在 Windows 服务中托管 ASP.NET Core Web API (.net6)
运维·windows·后端·asp.net·.net
风兮雨露4 小时前
Windows 部署Redis免安装版以及客户端
数据库·windows·redis
猫头虎4 小时前
楚存科技CSD32GAZIGY SD NAND贴片式TF卡深度评测:小身材大容量,嵌入式存储新选择
linux·服务器·网络·人工智能·windows·科技·芯片