【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


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

相关推荐
云小逸11 小时前
【nmap源码分析】Target 类——目标主机信息管理的核心引擎
服务器·windows·nmap
x***r15112 小时前
VMware17安装步骤详解(附虚拟机创建与常见问题解决)
windows
微八度13 小时前
.Net Web API应用部署成windows服务
windows·.net·web api·winddows服务
脆皮瞎13 小时前
openclaw本地部署(windows)
windows·ai·openclaw
小云小白18 小时前
windows Wsl2 搭建rockyLinux podman 容器开发环境
windows·podman·wsl2
凯子坚持 c19 小时前
在 openJiuwen 里把在线小工具搬回本地
人工智能·windows·stable diffusion·openteledb·openclaw
百事牛科技21 小时前
不用装软件也能解压?WinRAR自解压功能介绍
windows·winrar
此刻觐神21 小时前
Windows学习笔记-18(MFC项目-制作快捷方式管理工具)
windows·笔记·学习·mfc
水饺编程1 天前
Windows 编程基础:wsprintf 函数
c语言·c++·windows·visual studio