5

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

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

然后,我添加了一个简单的自定义域配置(通过 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地址时,我在浏览器中收到一条错误消息:

我们的服务暂时不可用。我们正在努力尽快恢复所有服务。请稍后再回来查看。0tEdHXAAAAAADUxvBayGtQLDTjRthnz9XTE9OMjFFREdFMDMyMQBFZGdl

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

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

4

3 回答 3

7

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

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

在此处输入图像描述

于 2019-01-23T07:36:47.823 回答
0

我有同样的问题。在我的具体情况下,问题和解决方案与上述不同。

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

事实证明,您必须使用自己的或前门托管证书启用“自定义域 https”。使用前门托管证书启用此功能可解决此问题。该网站可以立即访问,我什至不必等待配置证书。

于 2019-05-09T09:33:08.433 回答
0

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

于 2021-12-10T07:17:45.853 回答