我在 Windows Server/IIS 和 Azure 应用程序网关上托管多个 .NET 网站时遇到问题。
我们在运行 IIS 的单个 Azure Windows VM 上托管多个站点,位于 Azure 应用程序网关 WAFv2 后面。VM 使用配置为指向 VM 的专用 IP 的后端池连接到 App Gateway,并在 App Gateway 和 VM VNet 之间配置了 VNet 对等互连。
当我停止 IIS 中的默认网站时,所有网站都会从 Azure 应用程序网关返回“502 Bad Gateway”错误,并且 VM 所在的后端池的后端运行状况状态更改为“不正常”。
谁能告诉我为什么停止默认站点会导致所有站点的应用程序网关出错?
编辑 2:显然我无法回答我自己的问题,但是在与我们的 CSP 一起解决这个问题后,我有了答案。默认情况下,App Gateway 后端运行状况检查会查看默认 IIS 站点。如果您停止该操作,则后端运行状况检查将失败并进入不健康状态。此时,APP 网关将不再尝试路由任何请求,无论 URL 到该后端池。