我有一个Azure资源组,在单独的位置中部署了2个应用程序服务Webapp,并按预期工作。我也有一个FrontDoor配置设置。通过azurefd.net地址访问时,此响应是预期的。
我想向此配置添加自定义域。首先,我在网域中为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地址时,在浏览器中收到以下错误消息:
我们暂时无法使用我们的服务。我们正在努力恢复所有 尽快服务。请稍后再回来查看。 0tEdHXAAAAAADUxvBayGtQLDTjRthnz9XTE9OMjFFREdFMDMyMQBFZGdl
我已经等待了半个多小时,才能推出任何DNS更改,但是仍然无法正常工作。
可能是什么问题?解决此类错误的简便方法是什么?需要说明的是,我尚未向该配置添加任何HTTPS证书。 Web应用程序确实会同时响应http和https,因此希望这不是问题。
答案 0 :(得分:3)
如果您没有为前端主机添加的自定义域配置路由规则,就会出现此症状。即使您的自定义域已将DNS映射到前门子域(* .azurefd.net)下的前端主机已配置了路由规则,也需要为该前端主机显式添加路由规则。
因此将路由规则从定制域添加到所需的后端池。然后等待几分钟,它将正常工作。
答案 1 :(得分:0)
我有同样的问题。在我的具体情况下,问题和解决方案与上述情况不同。
我的配置是这样,所以我只有HTTPS的路由规则,而没有HTTP。
原来,您必须使用自己的或前门管理的证书启用“自定义域https”。通过前门管理的证书启用此功能可解决此问题。该网站可立即访问,我什至不必等待证书被提供。