使用ip作为后端池地址的Azure前门,其中自定义主机标头返回503

时间:2019-07-01 08:01:37

标签: azure azure-web-app-service azure-front-door

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

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

并且我们总是将“后端主机头”设置为绑定到该Web应用程序的正确匹配域,因此我们可以选择正确的Web应用程序,并且我们的asp.net应用程序也将获取正确的请求主机名。我们可以使用Postman通过将Host标头发送到IP地址进行简单的Get请求来验证这一点。

但是,无论何时使用Azure前门进行设置,我们只会返回503错误。

有人知道是什么原因引起的吗?还是要对Azure前门进行故障排除并了解​​为什么它会返回503?

我们打开了Diagnostic并查看了日志,它没有返回503的详细信息,只是在其中记录了503错误代码。

1 个答案:

答案 0 :(得分:0)

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

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

后端池配置

enter image description here

路由规则配置

enter image description here

希望这可以为您提供帮助。