Azure Front Door 配置的网站正在返回 "Services not available"

Azure Front Door configured site is returning "Services not available"

我有一个 Azure 资源组,其中两个 App Service Web 应用程序在不同的位置部署并按预期工作。我还有 Front Door 配置设置。当通过 azurefd.net 地址访问时,这是按预期响应的。

我想在此配置中添加自定义域。首先,我在我的 DNS 中为 www 地址创建了一个 CNAME

然后我添加了一个简单的自定义域配置(通过 ARM 模板),将完全限定的自定义域名作为参数传递。

通过模板部署时,前端部分如下所示:

                "frontendEndpoints": [
                {
                    "name": "frontendEndpoint1",
                    "properties": {
                        "hostName": "[concat(parameters('frontDoorName'), '.azurefd.net')]",
                        "sessionAffinityEnabledState": "Enabled",
                        "sessionAffinityTtlSeconds": 0
                    }
                },
                {
                    "name": "frontendEndpoint2",
                    "properties": {
                        "hostName": "[parameters('customDomainName')]",
                        "sessionAffinityEnabledState": "Enabled",
                        "sessionAffinityTtlSeconds": 0
                    }
                }
            ],

前端已按预期部署,我仍然可以访问 azurefd.net 地址。

但是,当我尝试访问 www 地址时,我在浏览器中收到一条错误消息:

Our services aren't available right now. We're working to restore all services as soon as possible. Please check back soon. 0tEdHXAAAAAADUxvBayGtQLDTjRthnz9XTE9OMjFFREdFMDMyMQBFZGdl

我已经等了半个多小时才推出任何 DNS 更改,但它仍然不起作用。

可能是什么问题?解决此类错误的简单方法是什么?明确地说,我还没有向这个配置添加任何 HTTPS 证书。 Web 应用程序确实响应 HTTP 和 HTTPS,所以希望这不是问题。

如果您没有为添加为前端主机的自定义域配置路由规则,就会出现此症状。需要为该前端主机显式添加路由规则,即使已经为您的自定义域具有 DNS 映射的 Front Door 子域 (*.azurefd.net) 下的前端主机配置了路由规则。

因此,将路由规则从自定义域添加到所需的后端池。并等待几分钟,它会正常工作。

我遇到了同样的问题。在我的具体案例中,问题和解决方案与上述不同。

我的配置是只有 HTTPS 的路由规则,没有 HTTP 的路由规则。

事实证明,您必须使用自己的证书或前门管理的证书启用 "custom domain https"。使用前门托管证书启用此功能可解决此问题。该网站可立即访问,我什至不必等待提供证书。

有时我们必须等待一段时间才能让它工作。