【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


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

相关推荐
FPGA的花路5 小时前
Windows10/11永久关闭自动更新
windows·自动更新·永久关闭
水饺编程5 小时前
第4章,[标签 Win32] :SysMets3 程序讲解01
c语言·c++·windows·visual studio
私人珍藏库6 小时前
[Windows] Cap 0.4.81
windows·工具·录屏·软件·多功能
想你依然心痛6 小时前
从零开始:Mac/Windows/Linux 三系统开发环境配置完全指南
linux·windows·macos
ths5127 小时前
doris 中 array_agg函数用法总结
windows
de_wizard7 小时前
DeepSeek API 调用 - Spring Boot 实现
windows·spring boot·后端
小学鸡!7 小时前
win10/win11下载安装Docker,Windows安装Docker Desktop 【保姆级教程】
windows·docker·容器
夜星辰20238 小时前
在 Ubuntu 里创建 Docker 容器,与在 Windows 上安装 VMware Workstation Pro 虚拟机的区别
windows·ubuntu·docker
编码者卢布8 小时前
【Azure APIM】API导入功能报错 Unable to parse specified file.
microsoft·azure
姜太小白8 小时前
【其他】QEMU 在 Windows 和 CentOS 7 下安装及运行 ARM 操作系统指南
arm开发·windows·centos