0

我们在 Azure App Services 上托管了一个 asp.net 应用程序,并在域上设置了流量管理器。

我们也在这个域上启用了 Azure Front Door。在设置后端池时,我们必须将“后端主机名”设置为 Web 应用程序 IP 地址或指向 Web 应用程序 IP 的自定义 DNS 别名,因为如果我们将其设置为 Web 应用程序的主机名,当我们在流量管理器中切换优先级并指向 Azure 前门时,它本质上变成了一个循环。

而且我们总是将“Backend Host Header”设置为绑定到 Web 应用程序的正确匹配域,因此我们可以点击正确的 Web 应用程序,并且我们的 asp.net 应用程序也可以获得正确的请求主机名。我们可以通过使用 Postman 向 IP 地址发出带有 Host 标头的简单 Get 请求来验证这一点。

但是,每当使用 Azure Front Door 进行设置时,我们只会返回 503 错误。

有谁知道是什么导致了这个问题?或者无论如何要对 Azure Front Door 进行故障排除并了解​​它为什么返回 503?

我们打开了诊断并查看了日志,它没有任何关于为什么返回 503 的详细信息,只是在那里记录了一个 503 错误代码。

4

1 回答 1

0

根据您的最后评论,我可以重现您的步骤和错误消息Our services aren't available right now。在我的验证过程中,我发现默认情况下 Azure 前门只接受xxx.azurewebsites.netAzure 应用服务的默认主机名。

如果您想在Backend Host Header配置后端池时使用其他自定义 DNS 名称。在此之前,我想您已经在 Azure 应用服务中添加了一个自定义主机名,引用了这个. 然后,您可以在 Azure 前门的路由规则中替换destination host为默认网站名称。xxx.azurewebsites.net

后端池配置

在此处输入图像描述

路由规则配置

在此处输入图像描述

希望这可以帮助你。

于 2019-07-03T07:50:52.220 回答